From: Michael M Slusarz Date: Wed, 22 Jul 2009 23:42:12 +0000 (-0600) Subject: Initial gollem import & conversion from CVS to Horde 4. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=24c6fb039dbd7cc7fd6799294ba7f7ed00bcfe82;p=horde.git Initial gollem import & conversion from CVS to Horde 4. This doesn't work yet because none of the authentication code has yet been rewritten. --- diff --git a/.gitignore b/.gitignore index 1870c32fb..ccc4a102c 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ run-tests.log # Application specific patterns chora/config/*.php framework/Rdo/examples/Horde/Rdo/conf.php +gollem/config/*.php iPhoto2Ansel/build/ iPhoto2Ansel/iPhoto2Ansel.xcodeproj/*.pbxuser !iPhoto2Ansel/iPhoto2Ansel.xcodeproj/default.pbxuser diff --git a/gollem/COPYING b/gollem/COPYING new file mode 100644 index 000000000..a6b67561a --- /dev/null +++ b/gollem/COPYING @@ -0,0 +1,280 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 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 diff --git a/gollem/README b/gollem/README new file mode 100644 index 000000000..575499fff --- /dev/null +++ b/gollem/README @@ -0,0 +1,83 @@ +What is Gollem? +=============== + +:Contact: gollem@lists.horde.org + +.. contents:: Contents +.. section-numbering:: + +Gollem is a web-based file manager, providing the ability to fully +manage a hierarchical file system stored in a variety of backends such as a +SQL database, as part of a real filesystem, or on an FTP server. + +This software is OSI Certified Open Source Software. OSI Certified is a +certification mark of the `Open Source Initiative`_. + +.. _`Open Source Initiative`: http://www.opensource.org/ + + +Obtaining Gollem +---------------- + +Further information on Gollem and the latest version can be obtained at: + + http://www.horde.org/gollem/ + + +Documentation +------------- + +The following documentation is available in the Gollem distribution: + +:README_: This file +:COPYING_: Copyright and license information +:`docs/CHANGES`_: Changes by release +:`docs/CREDITS`_: Project developers +:`docs/INSTALL`_: Installation instructions and notes +:`docs/TODO`_: Development TODO list + + +Installation +------------ + +Instructions for installing Gollem can be found in the file INSTALL_ in the +``docs/`` directory of the Gollem distribution. + + +Assistance +---------- + +If you encounter problems with Gollem, help is available! + +The Horde Frequently Asked Questions List (FAQ), available on the Web at + + http://www.horde.org/faq/ + +The Horde Project runs a number of mailing lists, for individual applications +and for issues relating to the project as a whole. Information, archives, and +subscription information can be found at + + http://www.horde.org/mail/ + +Lastly, Horde developers, contributors and users also make occasional +appearances on IRC, on the channel #horde on the freenode Network +(irc.freenode.net). + + +Licensing +--------- + +For licensing and copyright information, please see the file COPYING_ in the +Gollem distribution. + +Thanks, + +The Gollem Team + +.. _README: ?f=README.html +.. _COPYING: http://www.horde.org/licenses/gpl.php +.. _docs/CHANGES: ?f=CHANGES.html +.. _docs/CREDITS: ?f=CREDITS.html +.. _INSTALL: +.. _docs/INSTALL: ?f=INSTALL.html +.. _docs/TODO: ?f=TODO.html diff --git a/gollem/clipboard.php b/gollem/clipboard.php new file mode 100644 index 000000000..9f3ef9d71 --- /dev/null +++ b/gollem/clipboard.php @@ -0,0 +1,49 @@ + + * @package Gollem + */ + +require_once dirname(__FILE__) . '/lib/base.php'; + +$dir = Horde_Util::getFormData('dir'); + +$title = _("Clipboard"); +Horde::addScriptFile('prototype.js', 'horde', true); +Horde::addScriptFile('tables.js', 'horde', true); +require GOLLEM_TEMPLATES . '/common-header.inc'; +Gollem::menu(); +Gollem::status(); + +$entry = array(); +foreach ($_SESSION['gollem']['clipboard'] as $key => $val) { + $entry[] = array( + 'copy' => ($val['action'] == 'copy'), + 'cut' => ($val['action'] == 'cut'), + 'id' => $key, + 'name' => $val['display'] + ); +} + +/* Set up the template object. */ +$template = new Horde_Template(); +$template->setOption('gettext', true); +$template->set('cancelbutton', _("Cancel")); +$template->set('clearbutton', _("Clear")); +$template->set('pastebutton', _("Paste")); +$template->set('cutgraphic', Horde::img('cut.png', _("Cut"))); +$template->set('copygraphic', Horde::img('copy.png', _("Copy"))); +$template->set('currdir', Gollem::getDisplayPath($dir)); +$template->set('dir', $dir); +$template->set('entry', $entry, true); +$template->set('manager_url', Horde::applicationUrl('manager.php')); + +echo $template->fetch(GOLLEM_TEMPLATES . '/clipboard/clipboard.html'); +require $registry->get('templates', 'horde') . '/common-footer.inc'; diff --git a/gollem/config/backends.php.dist b/gollem/config/backends.php.dist new file mode 100644 index 000000000..5b0b7774d --- /dev/null +++ b/gollem/config/backends.php.dist @@ -0,0 +1,354 @@ + 'FTP Server', + 'driver' => 'ftp', + 'preferred' => '', + 'hordeauth' => false, + 'params' => array( + // The hostname/IP Address of the FTP server + 'hostspec' => 'ftp.example.com', + // The port number of the FTP server + 'port' => 21, + // Use passive mode? + 'pasv' => false, + // Set timeout (in seconds) for the FTP server. Default: 90 seconds + // 'timeout' => 90, + // If true and the POSIX extension is available the driver will map + // the user and group IDs returned from the FTP server with the local + // IDs from the local password file. This is useful only if the FTP + // server is running on localhost or if the local user/group + // IDs are identical to the remote FTP server. + // You must be running a version of Horde >= 3.1 for this parameter to + // have any effect. + // 'maplocalids' => true, + // The default permissions to set for newly created folders and files. + // 'permissions' => '750' + ), + 'loginparams' => array( + // Allow the user to change the FTP server + // 'hostspec' => 'Hostname', + // Allow the user to change the FTP port + // 'port' => 'Port' + ), + // 'root' => '', + // 'home' => '', + // 'createhome' => false, + // 'filter' => '^regex$', + // 'quota' => false, + 'clipboard' => true, + 'attributes' => array('type', 'name', 'edit', 'download', 'modified', 'size', 'permission', 'owner', 'group') +); + +// This backend uses Horde credentials to automatically log in. +$backends['hordeftp'] = array( + 'name' => 'FTP Server', + 'driver' => 'ftp', + 'preferred' => '', + 'hordeauth' => true, + 'params' => array( + // The hostname/IP Address of the FTP server. + 'hostspec' => 'ftp.example.com', + // The port number of the FTP server. + 'port' => 21, + // Use passive mode? + 'pasv' => false, + // Set timeout (in seconds) for the FTP server. Default: 90 seconds + // 'timeout' => 90, + // If true and the POSIX extension is available the driver will map + // the user and group IDs returned from the FTP server with the local + // IDs from the local password file. This is useful only if the FTP + // server is running on localhost or if the local user/group + // IDs are identical to the remote FTP server. + // You must be running a version of Horde >= 3.1 for this parameter to + // have any effect. + // 'maplocalids' => true, + // The default permissions to set for newly created folders and files. + // 'permissions' => '750' + ), + 'loginparams' => array( + // Allow the user to change the FTP server. + // 'hostspec' => 'Hostname', + // Allow the user to change the FTP port. + // 'port' => 'Port' + ), + // 'root' => '', + // 'home' => '', + // 'createhome' => false, + // 'filter' => '^regex$', + // 'quota' => false, + 'clipboard' => true, + 'attributes' => array('type', 'name', 'edit', 'download', 'modified', 'size', 'permission', 'owner', 'group') +); + +// SQL Example. +$backends['sql'] = array( + 'name' => 'SQL Server', + 'driver' => 'sql', + 'preferred' => '', + 'hordeauth' => false, + + // The default connection details are pulled from the Horde-wide SQL + // connection configuration. + 'params' => array_merge($GLOBALS['conf']['sql'], + array('table' => 'horde_vfs')), + + // If you need different connection details than from the Horde-wide SQL + // connection configuration, uncomment and set the following lines. + // 'params' => array( + // // The SQL connection parameters. See horde/config/conf.php for + // // descriptions of each parameter. + // 'phptype' => 'mysql', + // 'hostspec' => 'localhost', + // 'database' => 'horde', + // 'username' => 'horde', + // 'password' => 'horde', + // + // // The SQL table containing the VFS. See the horde/scripts/db + // // directory for examples. + // 'table' => 'horde_vfs' + // ), + 'loginparams' => array(), + // 'root' => '', + // 'home' => '', + // 'createhome' => false, + // 'filter' => '^regex$', + // 'quota' => false, + 'clipboard' => false, + 'attributes' => array('type', 'name', 'edit', 'download', 'modified', 'size') +); + +// This backend specifies a home directory and root directory in a SQL vfs. +$backends['sqlhome'] = array( + 'name' => 'SQL Server with home', + 'driver' => 'sql', + 'preferred' => '', + 'hordeauth' => false, + + // The default connection details are pulled from the Horde-wide SQL + // connection configuration. + 'params' => array_merge($GLOBALS['conf']['sql'], + array('table' => 'horde_vfs')), + + // If you need different connection details than from the Horde-wide SQL + // connection configuration, uncomment and set the following lines. + // 'params' => array( + // // The SQL connection parameters. See horde/config/conf.php for + // // descriptions of each parameter. + // 'phptype' => 'mysql', + // 'hostspec' => 'localhost', + // 'database' => 'horde', + // 'username' => 'horde', + // 'password' => 'horde', + // + // // The SQL table containing the VFS. See the horde/scripts/db + // // directory for examples. + // 'table' => 'horde_vfs' + // ), + 'loginparams' => array(), + 'root' => '/home', + 'home' => '/home/' . Horde_Auth::getAuth(), + // 'createhome' => false, + // 'filter' => '^regex$', + // 'quota' => false, + 'clipboard' => false, + 'attributes' => array('type', 'name', 'edit', 'download', 'modified', 'size', 'permission', 'owner', 'group'), +); + +// NOTE: /exampledir/home and all subdirectories should be, for +// security reasons, owned by your web server user and mode 700 or you +// will need to use suexec or something else that can adjust the web +// server effective uid. +$backends['file'] = array( + 'name' => 'Virtual Home Directories', + 'driver' => 'file', + 'preferred' => '', + 'hordeauth' => false, + 'params' => array( + // The base location under which the user home directories live. + 'vfsroot' => '/exampledir/home/', + // The default permissions to set for newly created folders and files. + // 'permissions' => $conf['umask'] + ), + 'loginparams' => array(), + 'root' => '/', + 'home' => Horde_Auth::getAuth(), + // 'createhome' => false, + // 'filter' => '^regex$', + // 'quota' => false, + 'clipboard' => true, + 'attributes' => array('type', 'name', 'edit', 'download', 'modified', 'size', 'permission', 'owner', 'group') +); + +// SMB Example +// ** For the SMB backend to work, you must be using a version of Horde +// ** that contains the SMB VFS driver. See the test.php script to determine +// ** whether the SMB driver is present on your system. +// $backends['smb'] = array( +// 'name' => 'SMB Server', +// 'driver' => 'smb', +// 'preferred' => '', +// 'hordeauth' => false, +// 'params' => array( +// 'hostspec' => 'example', +// 'port' => 139, +// 'share' => 'homes', +// // Path to the smbclient executable. +// 'smbclient' => '/usr/bin/smbclient', +// // IP address of server (only needed if hostname is different from +// // NetBIOS name). +// // 'ipaddress' => '127.0.0.1', +// // The default permissions to set for newly created folders and +// // files. +// // 'permissions' => '750' +// ), +// 'loginparams' => array( +// // Allow the user to change to Samba server. +// // 'hostspec' => 'Hostname', +// // Allow the user to change the Samba port. +// // 'port' => 'Port', +// // Allow the user to change the Samba share. +// // 'share' => 'Share', +// ), +// // 'root' => '', +// // 'home' => '', +// // 'createhome' => false, +// // 'filter' => '^regex$', +// // 'quota' => false, +// 'clipboard' => true, +// 'attributes' => array('type', 'name', 'edit', 'download', 'modified', 'size') +// ); + +// SSH2 Example +// ** For the SSH2 backend to work, you must be using a version of Horde +// ** that contains the SSH2 VFS driver. See the test.php script to determine +// ** whether the SSH2 driver is present on your system. +// $backends['ssh2'] = array( +// 'name' => 'SSH2 Server', +// 'driver' => 'ssh2', +// 'preferred' => '', +// 'hordeauth' => false, +// 'params' => array( +// // The hostname/IP Address of the SSH server +// 'hostspec' => 'ssh2.example.com', +// // The port number of the SSH server +// 'port' => 22, +// // Set timeout (in seconds) for the SSH server. Default: 90 seconds +// // 'timeout' => 90, +// // If true and the POSIX extension is available the driver will map +// // the user and group IDs returned from the SSH server with the local +// // IDs from the local password file. This is useful only if the SSH +// // server is running on localhost or if the local user/group +// // IDs are identical to the remote SSH server. +// // 'maplocalids' => true, +// // The default permissions to set for newly created folders and +// // files. +// // 'permissions' => '750' +// ), +// 'loginparams' => array( +// // Allow the user to change the SSH server +// // 'hostspec' => 'Hostname', +// // Allow the user to change the SSH port +// // 'port' => 'Port' +// ), +// // 'root' => '', +// // 'home' => '', +// // 'createhome' => false, +// // 'filter' => '^regex$', +// // 'quota' => false, +// 'clipboard' => true, +// 'attributes' => array('type', 'name', 'edit', 'download', 'modified', 'size', 'permission', 'owner', 'group') +// ); diff --git a/gollem/config/conf.xml b/gollem/config/conf.xml new file mode 100644 index 000000000..bbea5f6af --- /dev/null +++ b/gollem/config/conf.xml @@ -0,0 +1,45 @@ + + + + + + Backend Settings + none + + none + hidden + shown + + + + + Caching + false + + + 120 + + + + + + + + Menu Settings + + + + + + + + diff --git a/gollem/config/credentials.php.dist b/gollem/config/credentials.php.dist new file mode 100644 index 000000000..713db9f5e --- /dev/null +++ b/gollem/config/credentials.php.dist @@ -0,0 +1,29 @@ + 'text', + 'desc' => _("Username") +); + +$credentials['password'] = array( + 'type' => 'password', + 'desc' => _("Password") +); + +$credentials['email'] = array( + 'type' => 'email', + 'desc' => _("Email") +); diff --git a/gollem/config/menu.php.dist b/gollem/config/menu.php.dist new file mode 100644 index 000000000..a5fd5b93f --- /dev/null +++ b/gollem/config/menu.php.dist @@ -0,0 +1,41 @@ + 'http://www.example.com/', + * 'text' => 'Example, Inc.', + * 'icon' => 'example.png', + * 'icon_path' => 'http://www.example.com/images/', + * 'target' => '_blank', + * 'onclick' => '' + * ); + * + * You can also add a "separator" (a spacer) between menu items. To add a + * separator, simply add a new string to the $_menu array set to the text + * 'separator'. It should look like this: + * + * $_menu[] = 'separator'; + * + * $Id$ + */ + +$_menu = array(); + +/* Add your custom entries below this line. */ diff --git a/gollem/config/mime_drivers.php.dist b/gollem/config/mime_drivers.php.dist new file mode 100644 index 000000000..71db5d49a --- /dev/null +++ b/gollem/config/mime_drivers.php.dist @@ -0,0 +1,35 @@ + true, + 'handles' => array( + 'image/*' + ) +); diff --git a/gollem/config/prefs.php.dist b/gollem/config/prefs.php.dist new file mode 100644 index 000000000..5f6efa2da --- /dev/null +++ b/gollem/config/prefs.php.dist @@ -0,0 +1,102 @@ + _("User Interface"), + 'label' => _("File Display"), + 'desc' => _("Change your file sorting options."), + 'members' => array('show_dotfiles', 'sortdirsfirst', 'columnselect', + 'sortby', 'sortdir', 'perpage')); + +$prefGroups['settings'] = array( + 'column' => _("User Interface"), + 'label' => _("Settings"), + 'desc' => _("Change file and folder handling settings."), + 'members' => array('recursive_deletes')); + +// show dotfiles? +$_prefs['show_dotfiles'] = array( + 'value' => 1, + 'locked' => false, + 'shared' => false, + 'type' => 'checkbox', + 'desc' => _("Show dotfiles?") +); + +// columns selection widget +$_prefs['columnselect'] = array( + 'locked' => false, + 'type' => 'special' +); + +// columns to be displayed +$_prefs['columns'] = array( + 'value' => "ftp\ttype\tname\tdownload\tmodified\tsize\tpermission\towner\tgroup", + 'locked' => false, + 'shared' => false, + 'type' => 'implicit' +); + +// user preferred sorting column +$_prefs['sortby'] = array( + 'value' => Gollem::SORT_TYPE, + 'locked' => false, + 'shared' => false, + 'type' => 'enum', + 'enum' => array( + Gollem::SORT_TYPE => _("File Type"), + Gollem::SORT_DATE => _("File Name"), + Gollem::SORT_DATE => _("File Modification Time"), + Gollem::SORT_SIZE => _("File Size") + ), + 'desc' => _("Default sorting criteria:") +); + +// user preferred sorting direction +$_prefs['sortdir'] = array( + 'value' => 0, + 'locked' => false, + 'shared' => false, + 'type' => 'enum', + 'enum' => array( + Gollem::SORT_ASCEND => _("Ascending"), + Gollem::SORT_DESCEND => _("Descending") + ), + 'desc' => _("Default sorting direction:") +); + +// always sort directories before files +$_prefs['sortdirsfirst'] = array( + 'value' => 0, + 'locked' => false, + 'shared' => false, + 'type' => 'checkbox', + 'desc' => _("List folders first?") +); + +// number of items per page +$_prefs['perpage'] = array( + 'value' => 20, + 'locked' => false, + 'shared' => true, + 'type' => 'number', + 'desc' => _("Items per page") +); + +// user preferred recursive deletes +$_prefs['recursive_deletes'] = array( + 'value' => 'disabled', + 'locked' => false, + 'shared' => false, + 'type' => 'enum', + 'enum' => array( + 'disabled' => _("No"), + 'enabled' => _("Yes"), + 'warn' => _("Ask") + ), + 'desc' => _("Delete folders recursively?") +); diff --git a/gollem/docs/CHANGES b/gollem/docs/CHANGES new file mode 100644 index 000000000..d5d7d8cf1 --- /dev/null +++ b/gollem/docs/CHANGES @@ -0,0 +1,317 @@ +-------- +v2.0-git +-------- + + + + +---------- +v1.1.1-cvs +---------- + +[jan] Don't redirect to browse view if viewing a file fails. + + +---- +v1.1 +---- + +[jan] Fix attachment dialog with only a single autologin backend (Bug #7096). +[jan] Start with first page again when filter string is changed (Bug #7935). +[mms] Navigation link now uses description from backends.php (Request #8037, + Thomas Reifferscheid ). +[mjr] Fix issue that was causing the wrong backend to be selected when being + redirected to login.php. +[mms] Fix autologin when switching backends on login page (Bug #7892, + horde@smartsector.hu). + + +-------- +v1.1-RC1 +-------- + +[mms] Add folder caching. +[mms] Add pager navigation and filtering (Request #7160, joel@scopserv.com). +[jan] Add Estonian translation (Alar Sing ). +[jan] Add Basque translation (Euskal Herriko Unibertsitatea EHU/UPV + ). +[cjh] Use the Horde date_format preference (Bug #6683). +[cjh] Apply fix for http://dev.rubyonrails.org/ticket/11473 to prototype.js + (Request #6590). +[jan] Add Turkish translation (METU ). +[cjh] If the VFS backend supports streams, use them to avoid reading entire + files into memory when downloading (Request #5913). +[mms] Compress download data. +[jan] Add Ukrainian translation (Andriy Kopystyansky ). +[bak] Add browse API to allow browsing backends through WebDAV (Request #5337). +[cjh] Inline PHP-generated javascript to avoid cross-domain leaking + (Bug #5307). +[mms] Preserve URL anchor information when performing login. +[mms] All javascript now contained in static, cacheable files. +[cjh] Add javascript sortable tables to Gollem. +[cjh] Use optimized Horde_Template code as Gollem_Template. +[cjh] Fix javascript errors when filenames contain quotes (Bug #3824), + and make several links work without JavaScript. +[jan] Add editing of text files. +[mms] Add examples/checks for SSH2 VFS driver. + + +------ +v1.0.4 +------ + +[jan] Add Estonian translation (Alar Sing ). +[jan] Add Basque translation (Euskal Herriko Unibertsitatea EHU/UPV + ). +[jan] Add Slovak translation (Martin Matuška ). +[cjh] Fix uploading files to non-empty directories when deletion is disabled + (Bug #5349). + + +------ +v1.0.3 +------ + +[jan] Add Catalan translation (Jordi Giralt ). +[jan] Add Slovenian translation (Duck ). +[jan] Add Brazilian Portuguese translation (Fábio Gomes ). +[mms] Don't show quota link in menu if quota support for current backend is + disabled. + + +------ +v1.0.2 +------ + +[jan] Add Danish translation (Brian Truelsen ). +[mms] Allow admin to disable clipboard support in backends.php. +[mms] Allow direct autologin from login page if there are no additional login + parameters available (Bug #3299, jpolansky@lsit.ucsb.edu). +[mms] Fix displaying/loading wrong backend when changing backends via the + dropdown on login page (Bug #3298, jpolansky@lsit.ucsb.edu). + + +---------- +v1.0.2-RC1 +---------- + +[mms] Convert all page templates to Horde_Template. +[mms] Add row highlighting to manager page (Bug #2977). +[mms] Fix configtabs in configuration file (Bug #3119). + + +------ +v1.0.1 +------ + +[mms] Don't try to login using Horde auth credentials if hordeauth is off + (Bug #3078). +[mms] Can select default permissions for newly created files and directories + per backend. + + +---------- +v1.0.1-RC1 +---------- + +[mms] Indicate if no backends are available to a user. +[mms] Add quota status page (Bug #2685). +[mms] Add interface to facilitate admins in editing permissions on a + per-backend basis (Bug #2255, vijay.mahrra@es.easynet.net). +[mms] Add support for VFS quota checking (Bug #162). +[mms] Fix autocreation of home directories when home is also the root + directory (Bug #2603). +[mms] Add language selection to login screen if using gollem as the + authentication driver. +[mms] Add 'redirect_on_logout' and 'alternate_login' config parameters. +[mms] Work around bug in VFS's autocreatePath() occuring in Horde <= 3.0.4. +[jan] Add Polish translation (Krzysztof Kozlowski ). + + +---- +v1.0 +---- + +[mms] Move filter parameter in backends.php from the VFS 'params' array to + the driver's base level. +[mms] Home should default to root, not the base directory, if it is undefined. +[mms] Pass configuration error messages to the login screen on aborted login. + + +-------- +v1.0-RC2 +-------- + +[mms] Allow home directory to be autocreated on login if it doesn't exist. +[mms] Added ability to copy/cut between VFS backends. +[mms] Added clipboard screen. +[jan] Add Hungarian translation (Laszlo L. Tornoci ). + + +-------- +v1.0-RC1 +-------- + +[mms] Exit back to login screen if autologin attempt fails. +[mms] Fix logins when either 'home' or 'root' is a relative path. +[mms] Skip login screen if there are no loginparams required. +[mms] Add 'driver' and 'dir' parameters to download/view links so that these + links are not tied to the current session. +[jan] Add Finnish translation (Leena Heino ). + + +--------- +v1.0-BETA +--------- + +[mms] Consolidated template code to reduce the number of included files needed + per page load. +[mms] Added realPath() function to Gollem:: to lower minimum Horde requirement + from 3.0.5 to 3.0. + + +---------- +v1.0-ALPHA +---------- + +[mas] Change any output of and tags to and for better + accessibility support. +[mms] Remove 'change_server' and 'change_port' configuration parameters and + instead allow admin to choose which VFS parameters can be overriden + by the user at login time via the backend configuration. +[mms] Honor the Horde-wide 'redirect_on_logout' and 'alternate_login' + configuration parameters. +[jan] Add Latvian translation (Janis Eisaks ). +[mms] Tweaks to make sure 'root' isn't a required parameter (Bug #1663). +[mms] Allow changing folders using relative paths (Bug #1585). +[mms] Automatically generate new upload fields on demand. +[mms] Allow user to switch between multiple backends during a single session. +[mms] Add backend selection to the left tree sidebar. +[jan] Allow to switch backends in select file popup window. +[cjh] Consistently use Folder, not Directory + (Benoit St-Andre ). +[cjh] Fix loading of an extra frameset on login screen reloads. +[mms] Add API for other Horde applications to show a file dialog to select + and return files. +[jan] Add regular expression filters for directory listings (Peter Arien + ). +[cjh] Add recursive deletion of directories (Jeff Graves ). +[mms] Only support viewing one backend at a time now. +[mms] Encrypt passwords in session. +[mms] Moved all session creation code to Gollem_Session::. +[cjh] Enforce all permissions for backends if they are set + (Amith Varghese ). +[mms] Added test script. +[mms] Allow up to three files to be uploaded at once. +[cjh] View files in a new window, allowing viewing of types that we don't + allow inline display of. +[cjh] Copy/Paste files functionality (Michael Varghese + ). +[max] Fix 'hordeauth' is set to true, but the realm not getting + stripped from the username. +[cjh] Add preferences for which columns to display + (Liam Hoekenga ). +[jan] Add Romanian translation (Eugen Hoanca ). +[cjh] Display the total size of files in a directory + (Tero Matinlassi ). +[cjh] Add move/copy between different backends (j.huinink@wanadoo.nl). +[cjh] Add ability to view different backends side-by-side + (j.huinink@wanadoo.nl). +[cjh] Add Move/Copy functionality + (Michael Varghese ). +[cjh] Preference for showing/hiding .dotfiles + (Liam Hoekenga ). +[cjh] Put download links in a separate column. Having the filename sometimes + mean view and sometimes mean download was very confusing. +[cjh] Add support for 'home' parameter in backend configuration + (Liam Hoekenga ). +[cjh] Add Change Directory menu item (Liam Hoekenga ). +[jan] Add Bulgarian translation (Miroslav Pendev ). +[cjh] If 'hordeauth' is set to 'full', usernames will not be stripped + of anything after the first @ when doing Horde authentication. +[mac] Use MIME_Viewers to display filetypes we recognize. +[cjh] Make the server list more dynamic; automatically log users in when + they select a server that doesn't require any more credentials, and + reload the form when they change servers to make sure the fields are + accurate. +[mac] Allow users to select an FTP server (if the admin allows) and add a + server list again. +[mac] Add conf.xml. +[cjh] Gollem is now completely based on the VFS backend system. Thanks + to Michael Varghese . +[jan] Add Norwegian Nynorsk translation (Per-Stian Vatne ). +[cjh] Close a potential problem with register_globals On and $js_onLoad. +[cjh] Respect show_dotfiles settings in servers.php + (Marcus I. Ryan ). +[cjh] Use the new PrefsUI class. +[jon] Adapt to the new Horde::img() syntax. +[cjh] Use passive mode. +[cjh] Switch output compression to ob_gzhandler(). +[cjh] Prefix all application constants with GOLLEM_. +[cjh] Use the new Notification system. +[cjh] Use GOLLEM_TEMPLATES constant for all template paths. +[cjh] Use $registry->get() for all Registry information. +[jan] Add Swedish translation (Andreas Dahlén ). +[jan] Remove the standard value for the language preference. The language to + fall back to should be set Horde wide in lang.php instead. +[jan] Add Korean translation (J.I Kim ). +[cjh] Nuke forwards/vacation/password stuff; Gollem is a file manager. +[cjh] Remove server/port preferences. +[bjn] Change 'en' and 'en_EN' locales to 'en_US' (default). +[cjh] Add French translation (Remi@Cohen-Scali.com). +[cjh] Take framework updates into account. +[jan] Add Russian translation (Anton Nekhoroshih ). +[jan] Add German translation. +[jan] Add Italian translation (Giovanni Meneghetti ). +[cjh] Chmod now works (Anton Nekhoroshih ). +[cjh] Add Traditional Chinese translation (David Chang ). +[cjh] Add Czech translation (pchytil@asp.ogi.edu). +[avsm] Replace $conf['paths'] with the $registry equivalents. +[cjh] Add $conf['menu']['apps'] support. +[cjh] Add translation framework. +[cjh] Start to handle symlinks correctly. +[cjh] Fix problem going up to home directory. +[cjh] Use prefs.gif and generic prefs templates from Horde. +[jon] Merge doctype.inc into common-header.inc. +[jon] Allow the registry to handle Gollem's configuration values. +[jon] HORDE_BASE is now defined in lib/base.php instead of config/conf.php. +[max] Rename MOTD.html to motd.php, and move to a .dist file. +[max] Add the realm field to make logins unique on multi-server configurations + for preferences and authentication. +[max] Allow Gollem to be an authentication handler for Horde. +[cjh] Define the HORDE_BASE constant in config/conf.php, and use it when + referring to any of Horde's files. +[max] Remove connection tracking, made obsolete by redirect.php. +[jon] Retired config/menu.txt in favor of config/menu.php. This file follows + a new format based on native PHP data structures. +[jon] Use the Horde temporary file routines. +[cjh] Added a few new icons and tweaked some minor layout stuff. +[cjh] Moved IMP's poppassd script into lib/Password/poppassd.php. Doesn't work + yet, but this is where it belongs. +[max] Moved the status.php require from the menu to the individual pages. +[max] Finished updating preferences to the current Horde API. +[jon] Updated preferences functions to match the new Horde preferences API. +[max] Update to new Horde prefs system. +[max] Update to new Horde registry system. +[max] Fix file renaming. +[max] Make forwards, vacation, and password options server settings. +[max] Fix 1-off year error in file dates. +[max] Add file date format config entry. +[max] Move authentication and session creation from manager to redirect. +[max] Add Gollem::setLabel() to set the label for printing current directory. +[max] Dump the Gollem_util class in favor of Gollem. +[max] Add directory icons. +[max] Add file downloading by clicking on the file name. +[max] Allow creation of folders in empty directories. +[max] Add a GOLLEM_BASE constant to make Gollem location-independant. +[max] Login now submits to redirect.php. +[cjh] Add Gollem::subdirectory() for making subdirectory links correctly. +[cjh] In Gollem::getFileList(), default the dir to '' instead of '.'. +[max] Add Gollem::getFileList() to parse the ftp raw directory list +[max] Added preferences tracking (modified from IMP). +[max] Move directory tracking to Gollem:: and use session vars if not set in + POST or GET. +[max] Create folder, delete items, rename items, upload file on file manager. +[max] Added file manager actions. +[max] Added ftp file manager. +[max] Planning, beginning, modernizing. diff --git a/gollem/docs/CREDITS b/gollem/docs/CREDITS new file mode 100644 index 000000000..db049581e --- /dev/null +++ b/gollem/docs/CREDITS @@ -0,0 +1,59 @@ +========================= + Gollem Development Team +========================= + + +Core Developers +=============== + +- Michael Slusarz + + +Localization +============ + +====================== =============================================== +Basque Euskal Herriko Unibertsitatea +Brazilian Portuguese Fábio Gomes + Luis Felipe Marzagao + Eduardo de Carli +Bulgarian Miroslav Pendev +Catalan Jordi Giralt +Chinese (Traditional) David Chang +Czech Pavel Chytil +Danish Brian Truelsen +Dutch Jan Kuipers + Peter Arien +Estonian Alar Sing +Finnish Leena Heino +French Remi Cohen-Scali + Benoit St-André + Pierre Lachance +German Jan Schneider +Hungarian Laszlo L. Tornoci +Italian Giovanni Meneghetti + Fabio Pedretti + Marco Pirovano +Korean J.I Kim +Latvian Janis Eisaks +Norwegian Nynorsk Per-Stian Vatne +Polish Krzysztof Kozlowski + Tadeusz Lesiecki + Piotr Tarnowski +Romanian Eugen Hoanca +Russian Anton Nekhoroshih +Slovak Martin Matuška + Alexey Zakharov +Slovenian Duck +Spanish Raúl Alvarez Venegas + Manuel Perez Ayala +Swedish Andreas Dahlén +Turkish Middle East Technical University +Ukrainian Andriy Kopystyansky +====================== =============================================== + + +Inactive Developers +=================== + +- Max Kalika diff --git a/gollem/docs/INSTALL b/gollem/docs/INSTALL new file mode 100644 index 000000000..f886fa9ae --- /dev/null +++ b/gollem/docs/INSTALL @@ -0,0 +1,205 @@ +=================== + Installing Gollem +=================== + +:Contact: gollem@lists.horde.org + +.. contents:: Contents +.. section-numbering:: + +This document contains instructions for installing the Gollem File Manager on +your system. + +For information on the capabilities and features of Gollem, see the file +README_ in the top-level directory of the Gollem distribution. + + +Obtaining Gollem +================ + +Gollem can be obtained from the Horde website and FTP server, at + + http://www.horde.org/gollem/ + + ftp://ftp.horde.org/gollem/ + +Or use the mirror closest to you: + + http://www.horde.org/mirrors.php + +Bleeding-edge development versions of Gollem are available via CVS; see the +file `horde/docs/HACKING`_ in the Horde distribution, or the website +http://www.horde.org/source/, for information on accessing the Horde CVS +repository. + + +Prerequisites +============= + +To function properly, Gollem **REQUIRES** the following: + +1. A working Horde installation. + + Gollem runs within the `Horde Application Framework`_, a set of common tools + for Web applications written in PHP. You must install Horde before + before installing Gollem. + + .. Important:: Gollem 2.0 requires version 4.0 of the Horde Framework - + earlier versions of Horde will **not** work. + + The Horde Framework can be obtained from the Horde website and FTP server, + at + + http://www.horde.org/horde/ + + ftp://ftp.horde.org/pub/horde/ + + Many of Gollem's prerequisites are also Horde prerequisites. + + .. Important:: Be sure to have completed all of the steps in the + `horde/docs/INSTALL`_ file for the Horde Framework before + installing Gollem. + + .. _`Horde Application Framework`: http://www.horde.org/horde/ + + +2. The following PHP capabilities: + + a. FTP support (--with-ftp) [OPTIONAL] + + If using the FTP VFS driver, the FTP PHP module is **required**. + + b. SQL support [OPTIONAL] + + If using an SQL VFS driver, then SQL PHP support is **required**. For + further information on how to set up SQL support in Horde, please + reference the Horde installation document (`horde/docs/INSTALL`_). + +3. If using a FTP backend, you **must** have at least one FTP server. + If using a SQL backend, you **must** have at least one SQL server. + +4. If the ability to browse files using WebDAV is desired, the + HTTP_WebDAV_Server PEAR module is required. + + To install, enter the following at the command prompt:: + + pear install HTTP_WebDAV_Server + + +Installing Gollem +================= + +Gollem is written in PHP, and must be installed in a web-accessible directory. +The precise location of this directory will differ from system to system. +Conventionally, Gollem is installed directly underneath Horde in the web +server's document tree. + +Since Gollem is written in PHP, there is no compilation necessary; simply +expand the distribution where you want it to reside and rename the root +directory of the distribution to whatever you wish to appear in the URL. For +example, with the Apache web server's default document root of +``/usr/local/apache/htdocs``, you would type:: + + cd /usr/local/apache/htdocs/horde + tar zxvf /path/to/gollem-1.0.tar.gz + mv gollem-1.0 gollem + +and would then find Gollem at the URL:: + + http://your-server/horde/gollem/ + + +Configuring Gollem +================== + +1. Configuring Horde for Gollem + + a. Register the application + + In ``horde/config/registry.php``, find the ``applications['gollem']`` + stanza. The default settings here should be okay, but you can change + them if desired. If you have changed the location of Gollem relative to + Horde, either in the URL, in the filesystem or both, you must update the + ``fileroot`` and ``webroot`` settings to their correct values. + +2. Configuring Gollem + + To configure Gollem, change to the ``config/`` directory of the installed + distribution, and make copies of all of the configuration ``dist`` files + without the ``dist`` suffix:: + + cd config/ + for foo in *.dist; do cp $foo `basename $foo .dist`; done + + Or on Windows:: + + copy *.dist *. + + Documentation on the format and purpose of those files can be found in each + file. You may edit these files if you wish to customize Gollem's + appearance and behavior. With one exceptions (``backends.php``) the + defaults will be correct for most sites. + + You must be sure to configure an appropriate backend in ``backends.php``. + + You must login to Horde as a Horde Administrator to finish the + configuration of Gollem. Use the Horde ``Administration`` menu item to get + to the administration page, and then click on the ``Configuration`` icon to + get the configuration page. Select ``File Manager`` from the selection + list of applications. Fill in or change any configuration values as + needed. When done click on ``Generate File Manager Configuration`` to + generate Gollem configuration directory or file, it will not be able to + write the file. In this case, go back to ``Configuration`` and choose one + of the other methods to create the configuration file + ``gollem/config/conf.php``. + + Note for international users: Gollem uses GNU gettext to provide local + translations of text displayed by applications; the translations are found + in the po/ directory. If a translation is not yet available for your + locale (and you wish to create one), see the ``horde/po/README`` file, or + if you're having trouble using a provided translation, please see the + `horde/docs/TRANSLATIONS`_ file for instructions. + +3. Securing Gollem + + Review the guidelines for security contained in `horde/docs/SECURITY`_. + +4. Tuning Gollem (Performance) + + See `horde/docs/PERFORMANCE`_. + + +Obtaining Support +================= + +If you encounter problems with Gollem, help is available! + +The Horde Frequently Asked Questions List (FAQ), available on the Web at + + http://www.horde.org/faq/ + +The Horde Project runs a number of mailing lists, for individual applications +and for issues relating to the project as a whole. Information, archives, and +subscription information can be found at + + http://www.horde.org/mail/ + +Lastly, Horde developers, contributors and users may also be found on IRC, +on the channel #horde on the Freenode Network (irc.freenode.net). + +Please keep in mind that Gollem is free software written by volunteers. +For information on reasonable support expectations, please read + + http://www.horde.org/support.php + +Thanks for using Gollem! + +The Gollem Team + + +.. _README: ?f=README.html +.. _`horde/docs/INSTALL`: ../../horde/docs/?f=INSTALL.html +.. _`horde/docs/HACKING`: ../../horde/docs/?f=HACKING.html +.. _`horde/docs/TRANSLATIONS`: ../../horde/docs/?f=TRANSLATIONS.html +.. _`horde/docs/SECURITY`: ../../horde/docs/?f=SECURITY.html +.. _`horde/docs/PERFORMANCE`: ../../horde/docs/?f=PERFORMANCE.html diff --git a/gollem/docs/RELEASE_NOTES b/gollem/docs/RELEASE_NOTES new file mode 100644 index 000000000..c60283c53 --- /dev/null +++ b/gollem/docs/RELEASE_NOTES @@ -0,0 +1,54 @@ +notes['fm']['focus'] = 5; + +/* Mailing list release notes. */ +$this->notes['ml']['changes'] = <<notes['fm']['changes'] = <<notes['name'] = 'Gollem'; +$this->notes['fm']['project'] = 'gollem'; +$this->notes['fm']['branch'] = 'Default'; diff --git a/gollem/edit.php b/gollem/edit.php new file mode 100644 index 000000000..a98a7c195 --- /dev/null +++ b/gollem/edit.php @@ -0,0 +1,60 @@ + + * @package Gollem + */ + +require_once dirname(__FILE__) . '/lib/base.php'; + +$actionID = Horde_Util::getFormData('actionID'); +$driver = Horde_Util::getFormData('driver'); +$filedir = Horde_Util::getFormData('dir'); +$filename = Horde_Util::getFormData('file'); +$type = Horde_Util::getFormData('type'); + +if ($driver != $GLOBALS['gollem_be']['driver']) { + Horde_Util::closeWindowJS(); + exit; +} + +/* Run through action handlers. */ +switch ($actionID) { +case 'save_file': + $data = Horde_Util::getFormData('content'); + $result = $gollem_vfs->writeData($filedir, $filename, $data); + if (is_a($result, 'PEAR_Error')) { + $message = sprintf(_("Access denied to %s"), $filename); + } else { + $message = sprintf(_("%s successfully saved."), $filename); + } + Horde_Util::closeWindowJS('alert(\'' . addslashes($message) . '\');'); + exit; + +case 'edit_file': + $data = $gollem_vfs->read($filedir, $filename); + if (is_a($data, 'PEAR_Error')) { + Horde_Util::closeWindowJS('alert(\'' . addslashes(sprintf(_("Access denied to %s"), $filename)) . '\');'); + exit; + } + $mime_type = Horde_Mime_Magic::extToMIME($type); + if (strpos($mime_type, 'text/') !== 0) { + Horde_Util::closeWindowJS(); + } + if ($mime_type == 'text/html') { + $editor = Horde_Editor::singleton('xinha', array('id' => 'content')); + } + require GOLLEM_TEMPLATES . '/common-header.inc'; + Gollem::status(); + require GOLLEM_TEMPLATES . '/edit/edit.inc'; + require $registry->get('templates', 'horde') . '/common-footer.inc'; + exit; +} + +Horde_Util::closeWindowJS(); diff --git a/gollem/index.php b/gollem/index.php new file mode 100644 index 000000000..d66c255ff --- /dev/null +++ b/gollem/index.php @@ -0,0 +1,29 @@ + + * @author Chuck Hagenbuch + * @package Gollem + */ + +require_once dirname(__FILE__) . '/lib/base.load.php'; +$gollem_configured = (is_readable(GOLLEM_BASE . '/config/backends.php') && + is_readable(GOLLEM_BASE . '/config/conf.php') && + is_readable(GOLLEM_BASE . '/config/credentials.php') && + is_readable(GOLLEM_BASE . '/config/mime_drivers.php') && + is_readable(GOLLEM_BASE . '/config/prefs.php')); + +if (!$gollem_configured) { + require HORDE_BASE . '/lib/Test.php'; + Horde_Test::configFilesMissing('Gollem', GOLLEM_BASE, + array('conf.php', 'mime_drivers.php', 'prefs.php', 'backends.php'), + array('credentials.php' => 'This file defines types of credentials that a backend might request.')); +} + +require GOLLEM_BASE . '/manager.php'; diff --git a/gollem/js/src/columnselect.js b/gollem/js/src/columnselect.js new file mode 100644 index 000000000..12a7bc066 --- /dev/null +++ b/gollem/js/src/columnselect.js @@ -0,0 +1,187 @@ +/** + * Provides the javascript for the gollem column select preferences page. + * + * See the enclosed file COPYING for license information (LGPL). If you + * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html. + */ + +var columns = []; + +function selectSource() +{ + var f = document.prefs; + var fieldString = ''; + + while (f.unselected_columns.length > 1) { + f.unselected_columns.options[f.unselected_columns.length - 1] = null; + } + while (f.selected_columns.length > 1) { + f.selected_columns.options[f.selected_columns.length - 1] = null; + } + + if (f.source.selectedIndex < 1) { + return; + } + var source = f.source.selectedIndex - 1; + + var selected = []; + var unselected = []; + for (var i = 1; i < columns[source].length; i++) { + if (columns[source][i][2]) { + selected[columns[source][i][3]] = [columns[source][i][1], columns[source][i][0]]; + } else { + unselected[unselected.length] = [columns[source][i][1], columns[source][i][0]]; + } + } + for (i = 0; i < selected.length; i++) { + f.selected_columns.options[i + 1] = new Option(selected[i][0], selected[i][1]); + } + for (i = 0; i < unselected.length; i++) { + f.unselected_columns.options[i + 1] = new Option(unselected[i][0], unselected[i][1]); + } +} + +function deselectHeaders() +{ + document.prefs.unselected_columns[0].selected = false; + document.prefs.selected_columns[0].selected = false; +} + +function resetHidden() +{ + var tmp = ''; + for (var i = 0; i < columns.length; i++) { + if (i > 0) { + tmp += '\n'; + } + tmp += columns[i][0]; + for (var j = 1; j < columns[i].length; j++) { + if (columns[i][j][2]) { + tmp += '\t' + columns[i][j][0]; + } + } + } + document.prefs.columns.value = tmp; +} + +function addColumn() +{ + var f = document.prefs; + var source = f.source.selectedIndex - 1; + + for (i = 1; i < f.unselected_columns.length; i++) { + if (f.unselected_columns[i].selected) { + for (var j = 1; j < columns[source].length; j++) { + if (columns[source][j][0] == f.unselected_columns[i].value) { + columns[source][j][2] = true; + } + } + f.selected_columns[f.selected_columns.length] = new Option(f.unselected_columns[i].text, f.unselected_columns[i].value); + f.unselected_columns[i] = null; + i--; + } + } + + resetHidden(); +} + +function removeColumn() +{ + var f = document.prefs; + var source = f.source.selectedIndex - 1; + + for (i = 1; i < f.selected_columns.length; i++) { + if (f.selected_columns[i].selected) { + for (var j = 1; j < columns[source].length; j++) { + if (columns[source][j][0] == f.selected_columns[i].value) { + columns[source][j][2] = false; + } + } + f.unselected_columns[f.unselected_columns.length] = new Option(f.selected_columns[i].text, f.selected_columns[i].value) + f.selected_columns[i] = null; + i--; + } + } + + resetHidden(); +} + +function moveColumnUp() +{ + var f = document.prefs; + var sel = f.selected_columns.selectedIndex; + var source = f.source.selectedIndex - 1; + + if (sel <= 1 || f.selected_columns.length <= 2) return; + + // deselect everything but the first selected item + f.selected_columns.selectedIndex = sel; + var up = f.selected_columns[sel].value; + + tmp = []; + for (i = 1; i < f.selected_columns.length; i++) { + tmp[i - 1] = new Option(f.selected_columns[i].text, f.selected_columns[i].value) + } + + for (i = 0; i < tmp.length; i++) { + if (i + 1 == sel - 1) { + f.selected_columns[i + 1] = tmp[i + 1]; + } else if (i + 1 == sel) { + f.selected_columns[i + 1] = tmp[i - 1]; + } else { + f.selected_columns[i + 1] = tmp[i]; + } + } + + f.selected_columns.selectedIndex = sel - 1; + + for (i = 2; i < columns[source].length - 1; i++) { + if (columns[source][i][0] == up) { + column = columns[source][i]; + columns[source][i] = columns[source][i - 1]; + columns[source][i - 1] = column; + } + } + + resetHidden(); +} + +function moveColumnDown() +{ + var f = document.prefs; + var sel = f.selected_columns.selectedIndex; + var source = f.source.selectedIndex - 1; + + if (sel == -1 || f.selected_columns.length <= 2 || sel == f.selected_columns.length - 1) return; + + // deselect everything but the first selected item + f.selected_columns.selectedIndex = sel; + var down = f.selected_columns[sel].value; + + tmp = []; + for (i = 1; i < f.selected_columns.length; i++) { + tmp[i - 1] = new Option(f.selected_columns[i].text, f.selected_columns[i].value) + } + + for (i = 0; i < tmp.length; i++) { + if (i + 1 == sel) { + f.selected_columns[i + 1] = tmp[i + 1]; + } else if (i + 1 == sel + 1) { + f.selected_columns[i + 1] = tmp[i - 1]; + } else { + f.selected_columns[i + 1] = tmp[i]; + } + } + + f.selected_columns.selectedIndex = sel + 1; + + for (i = columns[source].length - 2; i > 0; i--) { + if (columns[source][i][0] == down || columns[source][i + 1][0] == down) { + column = columns[source][i]; + columns[source][i] = columns[source][i + 1]; + columns[source][i + 1] = column; + } + } + + resetHidden(); +} diff --git a/gollem/js/src/manager.js b/gollem/js/src/manager.js new file mode 100644 index 000000000..bc31c6280 --- /dev/null +++ b/gollem/js/src/manager.js @@ -0,0 +1,388 @@ +/** + * Provides the javascript for the manager.php script. + * + * See the enclosed file COPYING for license information (LGPL). If you + * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html. + */ + +var Gollem = { + toggleRow: function() + { + $$('table.striped tr').each(function(tr) { + var td = tr.select('TD'); + tr.observe('mouseover', td.invoke.bind(td, 'addClassName', 'selected')); + tr.observe('mouseout', td.invoke.bind(td, 'removeClassName', 'selected')); + }); + }, + + getChecked: function() + { + return this.getElements().findAll(function(e) { + return e.checked; + }); + }, + + getElements: function() + { + return $('manager').getInputs(null, 'items[]'); + }, + + getSelected: function() + { + return this.getChecked().pluck('value').join("\n"); + }, + + getItemsArray: function() + { + var i = 0, + it = $('manager').getInputs(null, 'itemTypes[]'); + + return this.getElements().collect(function(m) { + return { c: m.checked, v: m.value, t: it[i++].value }; + }); + }, + + getSelectedFoldersList: function() + { + return this.getItemsArray().collect(function(i) { + return (i.c && i.t == '**dir') ? i.v : null; + }).compact().join("\n"); + }, + + chooseAction: function(i) + { + var action = $F('action' + i); + + switch (action) { + case 'paste_items': + $('actionID').setValue('paste_items'); + $('manager').submit(); + break; + + default: + if (!this.getChecked().size()) { + alert(GollemText.select_item); + break; + } + switch (action) { + case 'rename_items': + this.renameItems(); + break; + + case 'delete_items': + this.deleteItems(); + break; + + case 'chmod_modify': + $('attributes').show(); + break; + + case 'cut_items': + $('actionID').setValue('cut_items'); + $('manager').submit(); + break; + + case 'copy_items': + $('actionID').setValue('copy_items'); + $('manager').submit(); + break; + } + break; + } + }, + + changeDirectory: function(e) + { + this._prepPopup('changeDirectory', e.element()); + $('cdfrm_fname').focus(); + e.stop(); + }, + + createFolder: function(e) + { + this._prepPopup('createFolder', e.element()); + $('createfrm_fname').focus(); + e.stop(); + }, + + _prepPopup: function(elt, elt2) + { + this.getChecked().each(function(e) { + e.checked = false; + }); + + $(elt).clonePosition(elt2, { setWidth: false, setHeight: false, offsetTop: elt2.getHeight() }).show(); + }, + + renameItems: function() + { + var c = this.getChecked(); + if (c.size()) { + c[0].checked = false; + $('rename').show(); + $('renamefrm_oldname').setValue(c[0].value); + $('renamefrm_newname').setValue(c[0].value).focus(); + } + }, + + deleteItems: function() + { + var cont = true, sf; + + if (window.confirm(GollemText.delete_confirm_1 + '\n' + this.getSelected() + '\n' + GollemText.delete_confirm_2)) { + if (warn_recursive) { + sf = this.getSelectedFoldersList(); + if (!sf.empty() && + !window.confirm(GollemText.delete_recurs_1 + '\n' + sf + '\n' + GollemText.delete_recurs_2)) { + cont = false; + } + } + } else { + cont = false; + } + + if (cont) { + $('actionID').setValue('delete_items'); + $('manager').submit(); + } + }, + + toggleSelection: function() + { + var e = this.getElements(), + checked = (this.getChecked().size() != e.length); + e.each(function(f) { + f.checked = checked; + }); + }, + + createFolderOK: function() + { + $('createFolder').hide(); + if ($F('createfrm_fname')) { + $('new_folder').setValue($F('createfrm_fname')); + $('actionID').setValue('create_folder'); + $('manager').submit(); + } + }, + + createFolderKeyCheck: function(e) + { + switch (e.keyCode) { + case Event.KEY_ESC: + this.createFolderCancel(); + return false; + + case EVENT.KEY_RETURN: + this.createFolderOK(); + return false; + } + return true; + }, + + createFolderCancel: function() + { + $('createFolder').hide(); + $('createfrm').reset(); + }, + + chmodCancel: function() + { + $('attributes').hide(); + $('chmodfrm').reset(); + }, + + chmodSave: function() + { + var all = group = owner = 0; + + $('chmodfrm').getElements().each(function(e) { + if (e.name == "owner[]" && e.checked) { + owner |= e.value; + } else if (e.name == "group[]" && e.checked) { + group |= e.value; + } else if (e.name == "all[]" && e.checked) { + all |= e.value; + } + }); + + $('attributes').hide(); + + $('chmod').setValue("0" + owner + "" + group + "" + all); + $('actionID').setValue('chmod_modify'); + $('manager').submit(); + }, + + renameOK: function() + { + var c = this.getChecked(), + newname = $F('renamefrm_newname'), + newNames = $F('new_names'), + oldname = $F('renamefrm_oldname'), + oldNames = $F('old_names'); + + if (newname && newname != oldname) { + newNames += "|" + newname; + oldNames += "|" + oldname; + } + + if (newNames.startsWith("|")) { + newNames = newNames.substring(1); + } + if (oldNames.startsWith("|")) { + oldNames = oldNames.substring(1); + } + + $('new_names').setValue(newNames); + $('old_names').setValue(oldNames); + + if (c.size()) { + c[0].checked = false; + found = true; + $('rename').show(); + $F(c[0]).focus(); + } else { + $('actionID').setValue('rename_items'); + $('manager').submit(); + } + + return false; + }, + + renameCancel: function() + { + $('new_names', 'old_names').invoke('setValue', ''); + $('rename').hide(); + }, + + renameKeyCheck: function(e) + { + switch (e.keyCode) { + case Event.KEY_ESC: + this.renameCancel(); + return false; + + case EVENT.KEY_RETURN: + this.renameOK(); + return false; + } + return true; + }, + + changeDirectoryOK: function() + { + $('changeDirectory').hide(); + if ($F('cdfrm_fname')) { + $('dir').setValue($F('cdfrm_fname')); + $('manager').submit(); + } + }, + + changeDirectoryKeyCheck: function(e) + { + switch (e.keyCode) { + case Event.KEY_ESC: + this.changeDirectoryCancel(); + return false; + + case EVENT.KEY_RETURN: + this.changeDirectoryOK(); + return false; + } + return true; + }, + + changeDirectoryCancel: function() + { + $('changeDirectory').hide(); + $('cdfrm').reset(); + }, + + uploadFields: function() + { + return $('manager').getInputs('file').collect(function(m) { + return (m.name.substr(0, 12) == 'file_upload_') ? m : null; + }).compact(); + }, + + uploadFile: function() + { + if (this.uploadsExist()) { + $('actionID').setValue('upload_file'); + $('manager').submit(); + } + }, + + applyFilter: function() + { + $('manager').submit(); + }, + + clearFilter: function() + { + $('filter').setValue(''); + this.applyFilter(); + }, + + uploadsExist: function() + { + if (GollemVar.empty_input || + this.uploadFields().find(function(f) { return $F(f); })) { + return true; + } + alert(GollemText.specify_upload); + $('file_upload_1').focus(); + return false; + }, + + uploadChanged: function() + { + if (GollemVar.empty_input) { + return; + } + + var file, lastRow, + fields = this.uploadFields(), + usedFields = fields.findAll(function(f) { return $F(f).length; }).length; + + if (usedFields == fields.length) { + lastRow = $('upload_row_' + usedFields); + if (lastRow) { + file = new Element('INPUT', { type: 'file', name: 'file_upload_' + (usedFields + 1), size: 25 }); + lastRow.insert({ after: + new Element('DIV', { id: 'upload_row_' + (usedFields + 1) }).insert( + new Element('STRONG').insert(GollemText.file + ' ' + (usedFields + 1) + ':') + ).insert(' ').insert(file) + }); + file.observe('change', this.uploadChanged.bind(this)); + } + } + }, + + doPrefsUpdate: function(column, sortDown) + { + try { + new Ajax.Request(GollemVar.prefs_api, { parameters: { app: 'gollem', pref: 'sortby', value: column.substring(1) } }); + new Ajax.Request(GollemVar.prefs_api, { parameters: { app: 'gollem', pref: 'sortdir', value: sortDown } }); + } catch (e) {} + } +}; + +function table_sortCallback(tableId, column, sortDown) +{ + if (Gollem.prefs_update_timeout) { + window.clearTimeout(Gollem.prefs_update_timeout); + } + Gollem.prefs_update_timeout = Gollem.doPrefsUpdate.bind(this, column, sortDown).delay(0.3); +} + +document.observe('dom:loaded', function() { + var tmp; + Gollem.toggleRow() + if (tmp = $('createfolder')) { + tmp.observe('click', Gollem.createFolder.bindAsEventListener(Gollem)); + } + if (tmp = $('changefolder')) { + tmp.observe('click', Gollem.changeDirectory.bindAsEventListener(Gollem)); + } +}); diff --git a/gollem/js/src/popup.js b/gollem/js/src/popup.js new file mode 100644 index 000000000..f36326b42 --- /dev/null +++ b/gollem/js/src/popup.js @@ -0,0 +1,66 @@ +/** + * Gollem Popup JavaScript. + * + * Provides the javascript to open popup windows. + * This file should be included via Horde::addScriptFile(). + * + * See the enclosed file COPYING for license information (GPL). If you + * did not receive this file, see http://www.fsf.org/copyleft/gpl.html. + */ + +/** + * Open a popup window. + * + * @param string $url The URL to open in the popup window. + * @param integer $width The width of the popup window. (Default: 600 px) + * @param integer $height The height of the popup window. (Default: 500 px) + * @param string $args Any additional args to pass to the script. + * (Default: no args) + */ +function popup_gollem(url, width, height, args) +{ + if (!width) { + width = 600; + } + var screen_width = screen.width; + if (width > (screen_width - 75)) { + width = screen_width - 75; + } + + if (!height) { + height = 500; + } + var screen_width = screen.width; + if (width > (screen_width - 75)) { + width = screen_width - 75; + } + + var now = new Date(); + var name = now.getTime(); + + if (url.indexOf('?') == -1) { + var glue = '?'; + } else { + var glue = '&'; + } + + if (args != '') { + url = url + glue + unescape(args) + '&uniq=' + name; + } else { + url = url + glue + 'uniq=' + name; + } + + param = 'toolbar=no,location=no,status=yes,scrollbars=yes,resizable=yes,width=' + width + ',height=' + height + ',left=0,top=0'; + win = window.open(url, name, param); + if (!win) { + alert(GollemText.popup_block); + } else { + if (typeof win.name == 'undefined') { + win.name = name; + } + if (typeof win.opener == 'undefined') { + win.opener = self; + } + win.focus(); + } +} diff --git a/gollem/js/src/selectlist.js b/gollem/js/src/selectlist.js new file mode 100644 index 000000000..155e90d1d --- /dev/null +++ b/gollem/js/src/selectlist.js @@ -0,0 +1,22 @@ +/** + * Provides the javascript for the selectlist.php script. + * + * See the enclosed file COPYING for license information (LGPL). If you + * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html. + */ +function returnID() +{ + var field = parent.opener.document[formid].selectlist_selectid, field2 = parent.opener.document[formid].actionID; + + if (parent.opener.closed || !field || !field2) { + alert(GollemText.opener_window); + window.close(); + return; + } + + field.value = cacheid; + field2.value = 'selectlist_process'; + + parent.opener.document[formid].submit(); + window.close(); +} diff --git a/gollem/lib/Auth.php b/gollem/lib/Auth.php new file mode 100644 index 000000000..9444be8a3 --- /dev/null +++ b/gollem/lib/Auth.php @@ -0,0 +1,105 @@ + + * @package Gollem + */ +class Gollem_Auth +{ + /** + * Find out if a set of login credentials are valid, and if + * requested, mark the user as logged in in the current session. + * + * @param string $userID The userID to check. + * @param array $credentials The credentials to check. + * @param boolean $login Whether to log the user in. If false, we'll + * only test the credentials and won't modify + * the current session. + * + * @return boolean Whether or not the credentials are valid. + */ + public function authenticate($userID = null, $credentials = array(), + $login = false) + { + // Check for for hordeauth. + if (empty($_SESSION['gollem']['backend_key'])) { + if (Gollem::canAutoLogin()) { + $backend_key = Gollem::getPreferredBackend(); + + $ptr = &$GLOBALS['gollem_backends'][$backend_key]; + if (!empty($ptr['hordeauth'])) { + $user = Gollem::getAutologinID($backend_key); + $pass = Horde_Auth::getCredential('password'); + + if (Gollem_Session::createSession($backend_key, $user, $pass)) { + $entry = sprintf('Login success for %s [%s] to {%s}', + $user, $_SERVER['REMOTE_ADDR'], + $backend_key); + Horde::logMessage($entry, __FILE__, __LINE__, + PEAR_LOG_NOTICE); + return true; + } + } + } + } + + if (empty($userID) && + !empty($GLOBALS['gollem_be']['params']['username'])) { + $userID = $GLOBALS['gollem_be']['params']['username']; + } + + if (empty($credentials) && + !empty($GLOBALS['gollem_be']['params']['password'])) { + $credentials = array('password' => Horde_Secret::read(Horde_Secret::getKey('gollem'), $GLOBALS['gollem_be']['params']['password'])); + } + + $login = ($login && (Horde_Auth::getProvider() == 'gollem')); + + return parent::authenticate($userID, $credentials, $login); + } + + /** + * Find out if a set of login credentials are valid. + * + * @param string $userID The userID to check. + * @param array $credentials An array of login credentials. + * + * @throw Horde_Exception + */ + protected function _authenticate($userID, $credentials) + { + if (!(isset($_SESSION['gollem']) && is_array($_SESSION['gollem']))) { + if (isset($GLOBALS['prefs'])) { + $GLOBALS['prefs']->cleanup(true); + } + throw new Horde_Exception('', Horde_Auth::REASON_SESSION); + } + + // Allocate a global VFS object + $GLOBALS['gollem_vfs'] = Gollem::getVFSOb($_SESSION['gollem']['backend_key']); + if (is_a($GLOBALS['gollem_vfs'], 'PEAR_Error')) { + Horde::fatal($GLOBALS['gollem_vfs']); + } + + $valid = $GLOBALS['gollem_vfs']->checkCredentials(); + if ($valid instanceof PEAR_Error) { + $msg = $valid->getMessage(); + if (empty($msg)) { + throw new Horde_Exception('', Horde_Auth::REASON_FAILED); + } + + throw new Horde_Exception($msg); + } + } + +} diff --git a/gollem/lib/Block/tree_menu.php b/gollem/lib/Block/tree_menu.php new file mode 100644 index 000000000..8c34c22c8 --- /dev/null +++ b/gollem/lib/Block/tree_menu.php @@ -0,0 +1,49 @@ + + * @package Gollem + */ +class Horde_Block_gollem_tree_menu extends Horde_Block { + + var $_app = 'gollem'; + + function _buildTree(&$tree, $indent = 0, $parent = null) + { + $GLOBALS['gollem_authentication'] = 'none'; + require_once dirname(__FILE__) . '/../base.php'; + + return; + + // TODO + + $icondir = $GLOBALS['registry']->getImageDir(); + $login_url = Horde::applicationUrl('login.php'); + + foreach ($GLOBALS['gollem_backends'] as $key => $val) { + if (Gollem::checkPermissions('backend', PERMS_SHOW, $key)) { + $tree->addNode($parent . $key, + $parent, + $val['name'], + $indent + 1, + false, + array('icon' => 'gollem.png', + 'icondir' => $icondir, + 'url' => Horde_Util::addParameter($login_url, array('backend_key' => $key, 'change_backend' => 1)))); + } + } + } + +} diff --git a/gollem/lib/Gollem.php b/gollem/lib/Gollem.php new file mode 100644 index 000000000..7e089d38d --- /dev/null +++ b/gollem/lib/Gollem.php @@ -0,0 +1,1050 @@ + + * @author Chuck Hagenbuch + * @author Michael Slusarz + * @package Gollem + */ +class Gollem +{ + /* Sort constants. */ + const SORT_TYPE = 0; + const SORT_NAME = 1; + const SORT_DATE = 2; + const SORT_SIZE = 3; + + const SORT_ASCEND = 0; + const SORT_DESCEND = 1; + + /** + * Check Gollem authentication and change to the currently active + * directory. Redirects to login page on authentication/session failure. + * + * @param string $mode The authentication mode we are using. + * @param boolean $redirect Redirect to the logout page if authentication + * is unsuccessful? + * + * @return boolean True on success, false on failure. + */ + static public function checkAuthentication($mode = null, $redirect = true) + { + $auth_gollem = new Gollem_Auth(); + $reason = $auth_gollem->authenticate(); + + if ($reason !== true) { + if ($redirect) { + if ($mode = 'selectlist') { + $url = Horde_Util::addParameter($GLOBALS['registry']->get('webroot', 'gollem') . '/login.php', 'selectlist_login', 1, false); + } else { + $url = Horde_Auth::addLogoutParameters(self::logoutUrl()); + } + $url = Horde_Util::addParameter($url, 'url', Horde::selfUrl(true, true, true), false); + header('Location: ' . $url); + exit; + } else { + return false; + } + } + + return true; + } + + /** + * Can we log in without a login screen for the requested backend key? + * + * @param string $key The backend key to check. Defaults to + * self::getPreferredBackend(). + * @param boolean $force If true, check the backend key even if there is + * more than one backend. + * + * @return boolean True if autologin possible, false if not. + */ + static public function canAutoLogin($key = null, $force = false) + { + $auto_server = self::getPreferredBackend(); + if ($key === null) { + $key = $auto_server; + } + + return (((count($auto_server) == 1) || $force) && + Horde_Auth::getAuth() && + empty($GLOBALS['gollem_backends'][$key]['loginparams']) && + !empty($GLOBALS['gollem_backends'][$key]['hordeauth'])); + } + + /** + * Changes the current directory of the Gollem session to the supplied + * value. + * + * @param string $dir Directory name. + * + * @return mixed True on Success, PEAR_Error on failure. + */ + static public function setDir($dir) + { + $dir = self::realPath($dir); + + if (!self::verifyDir($dir)) { + return PEAR::raiseError(sprintf(_("Access denied to folder \"%s\"."), $dir)); + } + $GLOBALS['gollem_be']['dir'] = $dir; + + self::_setLabel(); + + return true; + } + + /** + * Changes the current directory of the Gollem session based on the + * 'dir' form field. + * + * @return mixed True on Success, PEAR_Error on failure. + */ + static public function changeDir() + { + $dir = Horde_Util::getFormData('dir'); + if ($dir !== null) { + if (strpos($dir, '/') !== 0) { + $dir = $GLOBALS['gollem_be']['dir'] . '/' . $dir; + } + return self::setDir($dir); + } else { + self::_setLabel(); + return true; + } + } + + /** + * Get the root directory of the Gollem session. + * + * @return string The root directory. + */ + static public function getRoot() + { + return $GLOBALS['gollem_be']['root']; + } + + /** + * Get the home directory of the Gollem session. + * + * @return string The home directory. + */ + static public function getHome() + { + return $GLOBALS['gollem_be']['home']; + } + + /** + * Get the current directory of the Gollem session. + * + * @return mixed Current dir on success or null on failure. + */ + static public function getDir() + { + return $GLOBALS['gollem_be']['dir']; + } + + /** + * Set the lable to use for the current page. + */ + static protected function _setLabel() + { + $GLOBALS['gollem_be']['label'] = self::getDisplayPath($GLOBALS['gollem_be']['dir']); + if (empty($GLOBALS['gollem_be']['label'])) { + $GLOBALS['gollem_be']['label'] = '/'; + } + } + + /** + * Internal helper to sort directories first if pref set. + */ + static protected function _sortDirs($a, $b) + { + /* Sort symlinks to dirs as dirs */ + $dira = ($a['type'] === '**dir') || + (($a['type'] === '**sym') && ($a['linktype'] === '**dir')); + $dirb = ($b['type'] === '**dir') || + (($b['type'] === '**sym') && ($b['linktype'] === '**dir')); + + if ($GLOBALS['prefs']->getValue('sortdirsfirst')) { + if ($dira && !$dirb) { + return -1; + } elseif (!$dira && $dirb) { + return 1; + } + } + return 0; + } + + /** + * Internal sorting function for 'date'. + */ + static public function sortDate($a, $b) + { + $dirs = self::_sortDirs($a, $b); + if ($dirs) { + return $dirs; + } + + if ($a['date'] > $b['date']) { + return $GLOBALS['prefs']->getValue('sortdir') ? -1 : 1; + } elseif ($a['date'] === $b['date']) { + return self::sortName($a, $b); + } else { + return $GLOBALS['prefs']->getValue('sortdir') ? 1 : -1; + } + } + + /** + * Internal sorting function for 'size'. + */ + static public function sortSize($a, $b) + { + $dirs = self::_sortDirs($a, $b); + if ($dirs) { + return $dirs; + } + + if ($a['size'] > $b['size']) { + return $GLOBALS['prefs']->getValue('sortdir') ? -1 : 1; + } elseif ($a['size'] === $b['size']) { + return 0; + } else { + return $GLOBALS['prefs']->getValue('sortdir') ? 1 : -1; + } + } + + /** + * Internal sorting function for 'type'. + */ + static public function sortType($a, $b) + { + $dirs = self::_sortDirs($a, $b); + if ($dirs) { + return $dirs; + } + + if ($a['type'] === $b['type']) { + return self::sortName($a, $b); + } elseif ($a['type'] === '**dir') { + return $GLOBALS['prefs']->getValue('sortdir') ? 1 : -1; + } elseif ($b['type'] === '**dir') { + return $GLOBALS['prefs']->getValue('sortdir') ? -1 : 1; + } else { + $res = strcasecmp($a['type'], $b['type']); + return $GLOBALS['prefs']->getValue('sortdir') ? ($res * -1) : $res; + } + } + + /** + * Internal sorting function for 'name'. + */ + static public function sortName($a, $b) + { + $dirs = self::_sortDirs($a, $b); + if ($dirs) { + return $dirs; + } + + $res = strcasecmp($a['name'], $b['name']); + return $GLOBALS['prefs']->getValue('sortdir') ? ($res * -1) : $res; + } + + /** + * List the current folder. + * + * @param string $dir The directory name. + * + * @return array The sorted list of files. + */ + static public function listFolder($dir) + { + global $conf; + + if (!empty($conf['foldercache']['use_cache']) && + !empty($conf['cache']['driver']) && + ($conf['cache']['driver'] != 'none')) { + $key = self::_getCacheID($dir); + + $cache = Horde_Cache::singleton($conf['cache']['driver'], Horde::getDriverConfig('cache', $conf['cache']['driver'])); + $res = $cache->get($key, $conf['foldercache']['lifetime']); + if ($res !== false) { + $res = Horde_Serialize::unserialize($res, Horde_Serialize::BASIC); + if (is_array($res)) { + return $res; + } + } + } + + $files = $GLOBALS['gollem_vfs']->listFolder($dir, isset($GLOBALS['gollem_be']['filter']) ? $GLOBALS['gollem_be']['filter'] : null, $GLOBALS['prefs']->getValue('show_dotfiles')); + if (!is_a($files, 'PEAR_Error')) { + $sortcols = array( + self::SORT_TYPE => 'sortType', + self::SORT_NAME => 'sortName', + self::SORT_DATE => 'sortDate', + self::SORT_SIZE => 'sortSize', + ); + usort($files, array('Gollem', $sortcols[$GLOBALS['prefs']->getValue('sortby')])); + } + + if (isset($cache)) { + $cache->set($key, Horde_Serialize::serialize($files, Horde_Serialize::BASIC), $conf['foldercache']['lifetime']); + } + + return $files; + } + + /** + * Generate the Cache ID for a directory. + * + * @param string $dir The directory name. + */ + static protected function _getCacheID($dir) + { + global $prefs; + return implode('|', array(Horde_Auth::getAuth(), $_SESSION['gollem']['backend_key'], $prefs->getValue('show_dotfiles'), $prefs->getValue('sortdirsfirst'), $prefs->getValue('sortby'), $prefs->getValue('sortdir'), $dir)); + } + + /** + * Expire a folder cache entry. + * + * @param string $dir The directory name. + */ + static public function expireCache($dir) + { + global $conf; + + if (!empty($conf['foldercache']['use_cache']) && + !empty($conf['cache']['driver']) && + ($conf['cache']['driver'] != 'none')) { + $cache = Horde_Cache::singleton($conf['cache']['driver'], Horde::getDriverConfig('cache', $conf['cache']['driver'])); + $cache->expire(self::_getCacheID($dir)); + } + } + + /** + * Generate correct subdirectory links. + * + * @param string $base The base directory. + * @param string $dir The directory string. + * + * @return string The correct subdirectoy string. + */ + static public function subdirectory($base, $dir) + { + if (empty($base)) { + return $dir; + } + + if (substr($base, -1) == '/') { + return $base . $dir; + } + + return $base . '/' . $dir; + } + + /** + * Generate an URL to the logout screen that includes any known + * information, such as username, server, etc., that can be filled + * in on the login form. + * + * @return string The logout URL with parameters added. + */ + static public function logoutUrl() + { + $params = array(); + $url = 'login.php'; + + if (!empty($GLOBALS['gollem_be']['params']['username'])) { + $params['username'] = $GLOBALS['gollem_be']['params']['username']; + } elseif (Horde_Util::getFormData('username')) { + $params['username'] = Horde_Util::getFormData('username'); + } + + if (!empty($GLOBALS['gollem_be']['params']['port'])) { + $params['port'] = $GLOBALS['gollem_be']['params']['port']; + } + + foreach ($params as $key => $val) { + if (!empty($val)) { + $url = Horde_Util::addParameter($url, $key, $val); + } + } + + return Horde::applicationUrl($url, true); + } + + /** + * Create a folder using the current Gollem session settings. + * + * @param string $dir The directory path. + * @param string $name The folder to create. + * + * @return mixed True on success or a PEAR_Error object on failure. + */ + static public function createFolder($dir, $name) + { + $totalpath = Gollem::realPath($dir . '/' . $name); + if (!Gollem::verifyDir($totalpath)) { + return PEAR::raiseError(sprintf(_("Access denied to folder \"%s\"."), $totalpath)); + } + + /* The $name parameter may contain additional directories so we + * need to pass autocreatePath everything but the base filename. */ + $pos = strrpos($totalpath, '/'); + $dir = substr($totalpath, 0, $pos); + $name = substr($totalpath, $pos + 1); + + $res = $GLOBALS['gollem_vfs']->autocreatePath($dir); + if (is_a($res, 'PEAR_Error')) { + return $res; + } + + $res = $GLOBALS['gollem_vfs']->createFolder($dir, $name); + if (is_a($res, 'PEAR_Error')) { + return $res; + } + + if (!empty($GLOBALS['gollem_be']['params']['permissions'])) { + $GLOBALS['gollem_vfs']->changePermissions($dir, $name, $GLOBALS['gollem_be']['params']['permissions']); + } + + return true; + } + + /** + * Rename files using the current Gollem session settings. + * + * @param string $oldDir Old directory name. + * @param string $old Old file name. + * @param string $newDir New directory name. + * @param string $old New file name. + * + * @return mixed True on success or a PEAR_Error object on failure. + */ + static public function renameItem($oldDir, $old, $newDir, $new) + { + return $GLOBALS['gollem_vfs']->rename($oldDir, $old, $newDir, $new); + } + + /** + * Delete a folder using the current Gollem session settings. + * + * @param string $dir The subdirectory name. + * @param string $name The folder name to delete. + * + * @return mixed True on success or a PEAR_Error object on failure. + */ + static public function deleteFolder($dir, $name) + { + if (!Gollem::verifyDir($dir)) { + return PEAR::raiseError(sprintf(_("Access denied to folder \"%s\"."), $dir)); + } + + return ($GLOBALS['prefs']->getValue('recursive_deletes') != 'disabled') + ? $GLOBALS['gollem_vfs']->deleteFolder($dir, $name, true) + : $GLOBALS['gollem_vfs']->deleteFolder($dir, $name, false); + } + + /** + * Delete a file using the current Gollem session settings. + * + * @param string $dir The directory name. + * @param string $name The filename to delete. + * + * @return mixed True on success or a PEAR_Error object on failure. + */ + static public function deleteFile($dir, $name) + { + if (!Gollem::verifyDir($dir)) { + return PEAR::raiseError(sprintf(_("Access denied to folder \"%s\"."), $dir)); + } + return $GLOBALS['gollem_vfs']->deleteFile($dir, $name); + } + + /** + * Change permissions on files using the current Gollem session settings. + * + * @param string $dir The directory name. + * @param string $name The filename to change permissions on. + * @param string $permission The permission mode to set. + * + * @return mixed True on success or a PEAR_Error object on failure. + */ + static public function changePermissions($dir, $name, $permission) + { + if (!Gollem::verifyDir($dir)) { + return PEAR::raiseError(sprintf(_("Access denied to folder \"%s\"."), $dir)); + } + return $GLOBALS['gollem_vfs']->changePermissions($dir, $name, $permission); + } + + /** + * Write an uploaded file to the VFS backend. + * + * @param string $dir The directory name. + * @param string $name The filename to create. + * @param string $filename The local file containing the file data. + * + * @return mixed True on success or a PEAR_Error object on failure. + */ + static public function writeFile($dir, $name, $filename) + { + $res = $GLOBALS['gollem_vfs']->write($dir, $name, $filename); + if (is_a($res, 'PEAR_Error')) { + return $res; + } + + if (!empty($GLOBALS['gollem_be']['params']['permissions'])) { + $GLOBALS['gollem_vfs']->changePermissions($dir, $name, $GLOBALS['gollem_be']['params']['permissions']); + } + + return true; + } + + /** + * Moves a file using the current Gollem session settings. + * + * @param string $backend_f The backend to move the file from. + * @param string $dir The directory name of the original file. + * @param string $name The original filename. + * @param string $backend_t The backend to move the file to. + * @param string $newdir The directory to move the file to. + * + * @return mixed True on success or a PEAR_Error object on failure. + */ + static public function moveFile($backend_f, $dir, $name, $backend_t, + $newdir) + { + return Gollem::_copyFile('move', $backend_f, $dir, $name, $backend_t, $newdir); + } + + /** + * Copies a file using the current Gollem session settings. + * + * @param string $backend_f The backend to copy the file from. + * @param string $dir The directory name of the original file. + * @param string $name The original filename. + * @param string $backend_t The backend to copy the file to. + * @param string $newdir The directory to copy the file to. + * + * @return mixed True on success or a PEAR_Error object on failure. + */ + static public function copyFile($backend_f, $dir, $name, $backend_t, + $newdir) + { + return Gollem::_copyFile('copy', $backend_f, $dir, $name, $backend_t, $newdir); + } + + /** + * Private function that copies/moves files. + */ + static protected function _copyFile($mode, $backend_f, $dir, $name, + $backend_t, $newdir) + { + /* If the from/to backends are the same, we can just use the built-in + VFS functions. */ + if ($backend_f == $backend_t) { + if ($backend_f == $_SESSION['gollem']['backend_key']) { + $ob = &$GLOBALS['gollem_vfs']; + } else { + $ob = Gollem::getVFSOb($backend_f); + $valid = $ob->checkCredentials(); + if (is_a($valid, 'PEAR_Error')) { + return $valid; + } + } + return ($mode == 'copy') ? $ob->copy($dir, $name, $newdir) : $ob->move($dir, $name, $newdir); + } + + /* Else, get the two VFS objects and copy/move the files. */ + if ($backend_f == $_SESSION['gollem']['backend_key']) { + $from_be = &$GLOBALS['gollem_vfs']; + } else { + $from_be = Gollem::getVFSOb($backend_f); + $valid = $from_be->checkCredentials(); + if (is_a($valid, 'PEAR_Error')) { + return $valid; + } + } + + if ($backend_t == $_SESSION['gollem']['backend_key']) { + $to_be = &$GLOBALS['gollem_vfs']; + } else { + $from_be = Gollem::getVFSOb($backend_t); + $valid = $to_be->checkCredentials(); + if (is_a($valid, 'PEAR_Error')) { + return $valid; + } + } + + /* Read the source data. */ + $data = $from_be->read($dir, $name); + if (is_a($data, 'PEAR_Error')) { + return $data; + } + + /* Write the target data. */ + $res = $to_be->writeData($newdir, $name, $data); + if (is_a($res, 'PEAR_Error')) { + return $res; + } + + /* If moving, delete the source data. */ + if ($mode == 'move') { + $from_be->deleteFile($dir, $name); + } + + return true; + } + + /** + * Get the current preferred backend key. + * + * @return string The preferred backend key. + */ + static public function getPreferredBackend() + { + $backend_key = null; + + if (!empty($_SESSION['gollem']['backend_key'])) { + $backend_key = $_SESSION['gollem']['backend_key']; + } else { + /* Determine the preferred backend. */ + foreach ($GLOBALS['gollem_backends'] as $key => $val) { + if (empty($backend_key) && (substr($key, 0, 1) != '_')) { + $backend_key = $key; + } + if (!empty($val['preferred'])) { + $preferred = false; + if (!is_array($val['preferred'])) { + $val['preferred'] = array($val['preferred']); + } + foreach ($val['preferred'] as $backend) { + if (($backend == $_SERVER['SERVER_NAME']) || + ($backend == $_SERVER['HTTP_HOST'])) { + $preferred = true; + break; + } + } + if ($preferred) { + $backend_key = $key; + break; + } + } + } + + } + + return $backend_key; + } + + /** + * This function verifies whether a given directory is below the root. + * + * @param string $dir The directory to check. + * + * @return boolean True if the directory is below the root. + */ + static public function verifyDir($dir) + { + $rootdir = Gollem::getRoot(); + return (Horde_String::substr(Gollem::realPath($dir), 0, Horde_String::length($rootdir)) == $rootdir); + } + + + /** + * Parse the 'columns' preference. + * + * @return array The list of columns to be displayed. + */ + static public function displayColumns() + { + $ret = array(); + $lines = explode("\n", $GLOBALS['prefs']->getValue('columns')); + foreach ($lines as $line) { + $line = trim($line); + if (!empty($line)) { + $columns = explode("\t", $line); + if (count($columns) > 1) { + $source = array_splice($columns, 0, 1); + $ret[$source[0]] = $columns; + } + } + } + + return $ret; + } + + /** + * Checks if a user has the specified permissions on the selected backend. + * + * @param string $filter What are we checking for. + * @param integer $permission What permission to check for. + * @param string $backend The backend to check. If empty, check + * the current backend. + * + * @return boolean Returns true if the user has permission, false if + * they do not. + */ + static public function checkPermissions($filter, $permission = PERMS_READ, + $backend = null) + { + $userID = Horde_Auth::getAuth(); + if ($backend === null) { + $backend = $_SESSION['gollem']['backend_key']; + } + + switch ($filter) { + case 'backend': + $backendTag = 'gollem:backends:' . $backend; + return (!$GLOBALS['perms']->exists($backendTag) || + $GLOBALS['perms']->hasPermission($backendTag, $userID, $permission)); + } + + return false; + } + + /** + * Produces a directory link used for navigation. + * + * @param string $currdir The current directory string. + * @param string $url The URL to link to. + * + * @return string The directory navigation string. + */ + static public function directoryNavLink($currdir, $url) + { + $label = array(); + $root_dir = Gollem::getRoot(); + $root_dir_name = $_SESSION['gollem']['backends'][$_SESSION['gollem']['backend_key']]['name']; + + if ($currdir == $root_dir) { + $label[] = '[' . $root_dir_name . ']'; + } else { + $parts = explode('/', $currdir); + $parts_count = count($parts); + + $label[] = Horde::link(Horde_Util::addParameter($url, 'dir', $root_dir), sprintf(_("Up to %s"), $root_dir_name)) . '[' . $root_dir_name . ']'; + + for ($i = 1; $i <= $parts_count; $i++) { + $part = array_slice($parts, 0, $i); + $dir = implode('/', $part); + if ((strstr($dir, $root_dir) !== false) && + ($root_dir != $dir)) { + if ($i == $parts_count) { + $label[] = $parts[($i - 1)]; + } else { + $label[] = Horde::link(Horde_Util::addParameter($url, 'dir', $dir), sprintf(_("Up to %s"), $dir)) . $parts[($i - 1)] . ''; + } + } + } + } + + return implode('/', $label); + } + + /** + * Build Gollem's list of menu items. + * + * @param string $returnType Either 'object' or 'string'. + * + * @return mixed Either a Horde_Menu object or the rendered menu text. + */ + static public function getMenu($returnType = 'object') + { + $menu = new Horde_Menu(); + $menu->add(Horde_Util::addParameter(Horde::applicationUrl('manager.php'), 'dir', Gollem::getHome()), _("_My Home"), 'folder_home.png'); + + if (!empty($_SESSION['gollem'])) { + $backend_key = $_SESSION['gollem']['backend_key']; + if (Horde_Auth::isAdmin()) { + $menu->add(Horde_Util::addParameter(Horde::applicationUrl('permissions.php'), 'backend', $backend_key), _("_Permissions"), 'perms.png', $GLOBALS['registry']->getImageDir('horde')); + } + + if ($_SESSION['gollem']['backends'][$backend_key]['quota_val'] != -1) { + if ($GLOBALS['browser']->hasFeature('javascript')) { + Horde::addScriptFile('popup.js'); + $quota_url = "javascript:popup_gollem('" . Horde::applicationUrl('quota.php') . "',300,300,'" . addslashes('backend=' . $backend_key) . "');"; + } else { + $quota_url = Horde_Util::addParameter(Horde::applicationUrl('quota.php'), 'backend', $backend_key); + } + $menu->add($quota_url, _("Check Quota"), 'info_icon.png', $GLOBALS['registry']->getImageDir('horde')); + } + } + + return ($returnType == 'object') + ? $menu + : $menu->render(); + } + + /** + * Outputs Gollem's menu to the current output stream. + */ + static public function menu() + { + $t = new Horde_Template(); + + $t->set('forminput', Horde_Util::formInput()); + $t->set('be_select', Gollem::backendSelect(), true); + if ($t->get('be_select')) { + $t->set('accesskey', $GLOBALS['prefs']->getValue('widget_accesskey') ? Horde::getAccessKey(_("_Change Server")) : ''); + $menu_view = $GLOBALS['prefs']->getValue('menu_view'); + $link = Horde::link('#', _("Change Server"), '', '', 'serverSubmit(true);return false;'); + $t->set('slink', sprintf('
  • %s%s
    %s
', $link, ($menu_view != 'text') ? Horde::img('gollem.png') : '', ($menu_view != 'icon') ? Horde::highlightAccessKey(_("_Change Server"), $t->get('accesskey')) : '')); + } + $t->set('menu_string', Gollem::getMenu('string')); + + echo $t->fetch(GOLLEM_TEMPLATES . '/menu.html'); + } + + /** + * Outputs Gollem's status/notification bar. + */ + static public function status() + { + $GLOBALS['notification']->notify(array('listeners' => 'status')); + } + + /** + * Generate the backend selection list for use in the menu. + * + * @return string The backend selection list. + */ + static public function backendSelect() + { + $text = ''; + + if (($GLOBALS['conf']['backend']['backend_list'] == 'shown') && + (count($GLOBALS['gollem_backends']) > 1)) { + foreach ($GLOBALS['gollem_backends'] as $key => $val) { + $sel = ($_SESSION['gollem']['backend_key'] == $key) ? ' selected="selected"' : ''; + $text .= sprintf('%s', (empty($sel)) ? $key : '', $sel, $val['name'], "\n"); + } + } + + return $text; + } + + /** + * Load the backends list into the global $gollem_backends variable. + */ + static public function loadBackendList() + { + if (!empty($_SESSION['gollem']['be_list'])) { + $GLOBALS['gollem_backends'] = $_SESSION['gollem']['be_list']; + } else { + require GOLLEM_BASE . '/config/backends.php'; + $GLOBALS['gollem_backends'] = array(); + foreach ($backends as $key => $val) { + if (Gollem::checkPermissions('backend', PERMS_SHOW, $key)) { + $GLOBALS['gollem_backends'][$key] = $val; + } + } + } + } + + /** + * Get the authentication ID to use for autologins based on the value of + * the 'hordeauth' parameter. + * + * @param string $backend The backend to login to. + * + * @return string The ID string to use for logins. + */ + static public function getAutologinID($backend) + { + return (!empty($GLOBALS['gollem_backends'][$backend]['hordeauth']) && + (strcasecmp($GLOBALS['gollem_backends'][$backend]['hordeauth'], 'full') === 0)) + ? Horde_Auth::getAuth() + : Horde_Auth::getBareAuth(); + } + + /** + * Return a Horde_VFS object for the given backend. + * + * @param string $backend_key The backend_key VFS object to return. + * + * @return object The Horde_VFS object requested. + */ + function getVFSOb($backend_key, $params = array()) + { + if (isset($_SESSION['gollem']['backends'][$backend_key])) { + $be_config = &$_SESSION['gollem']['backends'][$backend_key]; + } else { + $be_config = $GLOBALS['gollem_backends'][$backend_key]; + } + if (!count($params)) { + $params = $be_config['params']; + if (!empty($params['password'])) { + $params['password'] = Horde_Secret::read(Horde_Secret::getKey('gollem'), $params['password']); + } + } + + // Create VFS object + $ob = VFS::singleton($be_config['driver'], $params); + if (is_a($ob, 'PEAR_Error')) { + return $ob; + } + + // Enable logging within VFS + $logger = Horde::getLogger(); + $ob->setLogger($logger, $GLOBALS['conf']['log']['priority']); + + if (!isset($be_config['quota_val']) && + !empty($be_config['quota'])) { + $quota_metric = array( + 'B' => VFS_QUOTA_METRIC_BYTE, + 'KB' => VFS_QUOTA_METRIC_KB, + 'MB' => VFS_QUOTA_METRIC_MB, + 'GB' => VFS_QUOTA_METRIC_GB + ); + $quota_str = explode(' ', $be_config['quota'], 2); + if (is_numeric($quota_str[0])) { + $metric = trim(strtoupper($quota_str[1])); + if (!isset($quota_metric[$metric])) { + $metric = 'B'; + } + $ob->setQuota($quota_str[0], $quota_metric[$metric]); + $ob->setQuotaRoot(Gollem::getRoot()); + if ($sess_setup) { + $be_config['quota_val'] = $quota_str[0]; + $be_config['quota_metric'] = $quota_metric[$metric]; + } + } + } elseif ($be_config['quota_val'] > -1) { + $ob->setQuota($be_config['quota_val'], $be_config['quota_metric']); + $ob->setQuotaRoot($be_config['root']); + } + + return $ob; + } + + /** + * Generate the display path (the path with any root information stripped + * out). + * + * @param string $path The path to display. + * + * @return string The display path. + */ + static public function getDisplayPath($path) + { + $path = Gollem::realPath($path); + $rootdir = Gollem::getRoot(); + if (($rootdir != '/') && (strpos($path, $rootdir) === 0)) { + $path = substr($path, Horde_String::length($rootdir)); + } + return $path; + } + + + /** + * Get a list of the available backends for permissions setup. + * + * @param string $perms 'all' - Return all backends. + * 'perms' - Return backends which have perms set. + * 'noperms' - Return backends which have no perms + * set. + * + * @return array The requested backend list. + */ + static public function getBackends($perms = 'all') + { + $backends = $_SESSION['gollem']['backends']; + $perms = strtolower($perms); + + if ($perms != 'all') { + foreach (array_keys($backends) as $key) { + $exists = $GLOBALS['perms']->exists('gollem:backends:' . $key); + /* Don't list if the perms don't exist for this backend and we + * want backends with perms only OR if the perms exist for + * this backend and we only want backends which have none. */ + if ((!$exists && ($perms == 'perms')) || + ($exists && ($perms == 'noperms'))) { + unset($backends[$key]); + } + } + } + + return $backends; + } + + /** + * Cleans a path presented to Gollem's browse API call. + * + * This will remove: + * - leading '/' + * - leading 'gollem' + * - trailing '/' + * The desired end result is the path including VFS backend. + * + * @param string $path Path as presented to Gollem API. + * + * @return string Cleaned path as described above. + */ + static public function stripAPIPath($path) + { + // Strip leading '/' + if (substr($path, 0, 1) == '/') { + $path = substr($path, 1); + } + // Remove 'gollem' from path + if (substr($path, 0, 6) == 'gollem') { + $path = substr($path, 6); + } + // Remove leading '/' + if (substr($path, 0, 1) == '/') { + $path = substr($path, 1); + } + // Remove trailing '/' + if (substr($path, -1) == '/') { + $path = substr($path, 0, -1); + } + return $path; + } + + /** + * Convert a Gollem path into a URL encoded string, but keep '/'. + * This allows for proper PATH_INFO path parsing. + * Special care is taken to handle "+" and " ". + * + * @param string $path Path to be urlencode()d. + * + * @return string URL-encoded string with '/' preserved. + */ + static public function pathEncode($path) + { + return str_ireplace(array('%2F', '%2f'), '/', rawurlencode($path)); + } + + /** + * Take a fully qualified and break off the file or directory name. + * This pair is used for the input to many VFS library functions. + * + * @param string $fullpath Path to be split. + * + * @return array Array of ($path, $name) + */ + static public function getVFSPath($fullpath) + { + // Convert the path into VFS's ($path, $name) convention + $i = strrpos($fullpath, '/'); + if ($i !== false) { + $path = substr($fullpath, 0, $i); + $name = substr($fullpath, $i + 1); + } else { + $name = $fullpath; + $path = ''; + } + return array($name, $path); + } + +} diff --git a/gollem/lib/Mime/Viewer/Images.php b/gollem/lib/Mime/Viewer/Images.php new file mode 100644 index 000000000..ff4a74aab --- /dev/null +++ b/gollem/lib/Mime/Viewer/Images.php @@ -0,0 +1,47 @@ + + * @package Horde_Mime + */ +class Gollem_Horde_Mime_Viewer_Images extends Horde_Mime_Viewer_Images +{ + /** + * Can this driver render various views? + * + * @var boolean + */ + protected $_capability = array( + 'embedded' => false, + 'forceinline' => false, + 'full' => true, + 'info' => false, + 'inline' => false + ); + + /** + * Return the full rendered version of the Horde_Mime_Part object. + * + * URL parameters used by this function: + *
+     * TODO
+     * 
+ * + * @return array See Horde_Mime_Viewer_Driver::render(). + */ + protected function _render() + { + $data = ''; + // TODO - set mimepart contents + //$url = Horde_Util::addParameter(Horde::applicationUrl('view.php'), array('actionID' => 'download_file', 'file' => $this->mime_part->getName(), 'dir' => Horde_Util::getFormData('dir'), 'driver' => Horde_Util::getFormData('driver'))); + return parent::_render(); + } + +} diff --git a/gollem/lib/Session.php b/gollem/lib/Session.php new file mode 100644 index 000000000..92070c43a --- /dev/null +++ b/gollem/lib/Session.php @@ -0,0 +1,195 @@ + + * @author Max Kalika + * @author Michael Slusarz + * @package Gollem + */ +class Gollem_Session { + + /** + * Take information posted from a login attempt and try setting up + * an initial Gollem session. Handle Horde authentication, if + * required, and only do enough work to see if the user can log + * in. This function should only be called once, when the user first logs + * into Gollem. + * + * Creates the $gollem session variable with the following entries: + * 'backend_key' -- The current backend + * 'be_list' -- The cached list of available backends + * 'selectlist' -- Stores file selections from the API call + * + * Each backend is stored by its name in the 'backends' array. Each + * backend contains the following entries: + * 'attributes' -- See config/backends.php + * 'autologin' -- Whether this backend supports autologin + * 'clipboard' -- The clipboard for the current backend + * 'createhome' -- See config/backends.php + * 'dir' -- The current directory + * 'driver' -- See config/backends.php + * 'filter' -- See config/backends.php + * 'home' -- The user's home directory + * 'hordeauth' -- See config/backends.php + * 'hostspec' -- See config/backends.php + * 'label' -- The label to use + * 'name' -- See config/backends.php + * 'params' -- See config/backends.php + * 'preferred' -- See config/backends.php + * 'root' -- The root directory + * + * @param string $key The backend key to initialize. + * @param string $user The username to use for authentication. + * @param string $pass The password to use for authentication. + * @param array $args Any additional parameters the backend needs. + * + * @return boolean True on success, false on failure. + */ + function createSession($key, $user = null, $pass = null, $args = array()) + { + global $conf; + + /* Make sure we have a key and that it is valid. */ + if (empty($key) || (substr($key, 0, 1) == '_')) { + return false; + } + + /* We might need to override some of the defaults with + * environment-wide settings. Do NOT use the global $backends + * variable as it may not exist. */ + require GOLLEM_BASE . '/config/backends.php'; + if (empty($backends[$key])) { + $entry = sprintf('Invalid server key from client [%s]', $_SERVER['REMOTE_ADDR']); + Horde::logMessage($entry, __FILE__, __LINE__, PEAR_LOG_INFO); + return false; + } + + /* Create gollem session object if it doesn't already exist. */ + if (!isset($_SESSION['gollem'])) { + $_SESSION['gollem'] = array(); + $_SESSION['gollem']['backends'] = array(); + $_SESSION['gollem']['selectlist'] = array(); + } + $_SESSION['gollem']['backends'][$key] = $backends[$key]; + $GLOBALS['gollem_be'] = &$_SESSION['gollem']['backends'][$key]; + $ptr = &$_SESSION['gollem']['backends'][$key]; + $ptr['params'] = array_merge($ptr['params'], $args); + + /* Set the current backend as active. */ + $_SESSION['gollem']['backend_key'] = $key; + + /* Set username now. Don't set the current username if the backend + * already has a username defined. */ + if (empty($ptr['params']['username'])) { + $ptr['params']['username'] = ($user === null) ? Horde_Auth::getBareAuth() : $user; + } + + /* Set password now. The password should always be encrypted within + * the session. */ + if (!empty($ptr['params']['password'])) { + $pass = $ptr['params']['password']; + } + if ($pass === null) { + $ptr['params']['password'] = null; + } else { + $ptr['params']['password'] = Horde_Secret::write(Horde_Secret::getKey('gollem'), $pass); + } + + /* Try to authenticate with the given information. */ + $auth_gollem = new Gollem_Auth(); + if ($auth_gollem->authenticate(null, null, true) !== true) { + unset($_SESSION['gollem']['backends'][$key]); + $_SESSION['gollem']['backend_key'] = null; + return false; + } + + // Make sure we have a 'root' parameter. + if (empty($ptr['root'])) { + $ptr['root'] = '/'; + } + $ptr['root'] = Horde_Util::realPath($ptr['root']); + + // Make sure we have a 'home' parameter. + if (empty($ptr['home'])) { + $ptr['home'] = (!empty($ptr['params']['home'])) ? $ptr['params']['home'] : $GLOBALS['gollem_vfs']->getCurrentDirectory(); + if (empty($ptr['home'])) { + $ptr['home'] = $ptr['root']; + } + } + + // Make sure the home parameter lives under root if it is a relative + // directory. + if (strpos($ptr['home'], '/') !== 0) { + $ptr['home'] = $ptr['root'] . '/' . $ptr['home']; + } + $ptr['home'] = Horde_Util::realPath($ptr['home']); + $ptr['dir'] = $ptr['home']; + + // Verify that home is below root. + if (!Gollem::verifyDir($ptr['home'])) { + $error_msg = 'Backend Configuration Error: Home directory not below root.'; + $auth_gollem->gollemSetAuthErrorMsg($error_msg); + Horde::logMessage(PEAR::raiseError($error_msg), __FILE__, __LINE__, PEAR_LOG_ERR); + unset($_SESSION['gollem']['backends'][$key]); + $_SESSION['gollem']['backend_key'] = null; + return false; + } + + /* Create the home directory if it doesn't already exist. */ + if (($ptr['home'] != '/') && !empty($ptr['createhome'])) { + $pos = strrpos($ptr['home'], '/'); + $cr_dir = substr($ptr['home'], 0, $pos); + $cr_file = substr($ptr['home'], $pos + 1); + if (!$GLOBALS['gollem_vfs']->exists($cr_dir, $cr_file)) { + $res = Gollem::createFolder($cr_dir, $cr_file); + if (is_a($res, 'PEAR_Error')) { + $error_msg = 'Backend Configuration Error: Could not create home directory ' . $ptr['home'] . '.'; + $auth_gollem->gollemSetAuthErrorMsg($error_msg); + Horde::logMessage(PEAR::raiseError($error_msg), __FILE__, __LINE__, PEAR_LOG_ERR); + unset($_SESSION['gollem']['backends'][$key]); + $_SESSION['gollem']['backend_key'] = null; + return false; + } + } + } + + /* Does this driver support autologin? */ + $ptr['autologin'] = Gollem::canAutoLogin(true); + + /* Cache the backend_list in the session. */ + if (empty($_SESSION['gollem']['be_list'])) { + Gollem::loadBackendList(); + $_SESSION['gollem']['be_list'] = $GLOBALS['gollem_backends']; + } + + /* Initialize clipboard. */ + if (!isset($_SESSION['gollem']['clipboard'])) { + $_SESSION['gollem']['clipboard'] = array(); + } + + /* Call Gollem::changeDir() to make sure the label is set. */ + Gollem::changeDir(); + + return true; + } + + /** + * Change the currently active backend. + * + * @param string $key The ID of the backend to set as active. + */ + function changeBackend($key) + { + $_SESSION['gollem']['backend_key'] = $key; + $GLOBALS['gollem_be'] = &$_SESSION['gollem']['backends'][$key]; + } + +} diff --git a/gollem/lib/api.php b/gollem/lib/api.php new file mode 100644 index 000000000..a9fcaef9e --- /dev/null +++ b/gollem/lib/api.php @@ -0,0 +1,606 @@ + array('path' => 'string'), + 'type' => '{urn:horde}hashHash', +); + +$_services['put'] = array( + 'args' => array('path' => 'string', 'content' => 'string', 'content_type' => 'string'), + 'type' => 'int', +); + +$_services['mkcol'] = array( + 'args' => array('path' => 'string'), + 'type' => 'int', +); + +$_services['move'] = array( + 'args' => array('path' => 'string', 'dest' => 'string'), + 'type' => 'int', +); + +$_services['path_delete'] = array( + 'args' => array('path' => 'string'), + 'type' => 'int', +); + +$_services['perms'] = array( + 'args' => array(), + 'type' => '{urn:horde}stringArray'); + +$_services['selectlistLink'] = array( + 'args' => array('link_text' => 'string', 'link_style' => 'string', 'formid' => 'string', 'icon' => 'boolean', 'selectid' => 'string'), + 'type' => 'string'); + +$_services['selectlistResults'] = array( + 'args' => array('selectid' => 'string'), + 'type' => 'array'); + +$_services['returnFromSelectlist'] = array( + 'args' => array('selectid' => 'string', 'index' => 'string'), + 'type' => 'string'); + +$_services['setSelectList'] = array( + 'args' => array('selectid' => 'string', 'files' => 'array'), + 'type' => 'string'); + +$_services['getViewLink'] = array( + 'args' => array('dir' => 'string', 'file' => 'string', 'backend' => 'string'), + 'type' => 'string'); + +/** + * Browses through the VFS tree. + * + * Each VFS backend is listed as a directory at the top level. No modify + * operations are allowed outside any VFS area. + * + * @param string $path The level of the tree to browse. + * @param array $properties The item properties to return. Defaults to 'name', + * 'icon', and 'browseable'. + * + * @return array The contents of $path. + */ +function _gollem_browse($path = '', $properties = array()) +{ + $GLOBALS['gollem_authentication'] = 'none'; + require_once dirname(__FILE__) . '/base.php'; + require GOLLEM_BASE . '/config/backends.php'; + require GOLLEM_BASE . '/config/credentials.php'; + + $path = Gollem::stripAPIPath($path); + + // Default properties. + if (!$properties) { + $properties = array('name', 'icon', 'browseable'); + } + + $results = array(); + if ($path == '') { + // We are at the root of gollem. Return a set of folders, one for + // each backend available. + foreach ($backends as $backend => $curBackend) { + if (Gollem::checkPermissions('backend', PERMS_SHOW, $backend)) { + $results['gollem/' . $backend]['name'] = $curBackend['name']; + $results['gollem/' . $backend]['browseable'] = true; + } + } + } else { + // A file or directory has been requested. + + // Locate the backend_key in the path. + if (strchr($path, '/')) { + $backend_key = substr($path, 0, strpos($path, '/')); + } else { + $backend_key = $path; + } + + // Validate and perform permissions checks on the requested backend + if (!isset($backends[$backend_key])) { + return PEAR::raiseError(sprintf(_("Invalid backend requested: %s"), $backend_key)); + } + //if (!Gollem::canAutoLogin($backend_key)) { + // // FIXME: Is it possible to request secondary authentication + // // credentials here for backends that require it? + // return PEAR::raiseError(_("Additional authentication required.")); + //} + if (!Gollem_Session::createSession($backend_key)) { + return PEAR::raiseError(_("Unable to create Gollem session")); + } + if (!Gollem::checkPermissions('backend', PERMS_READ)) { + return PEAR::raiseError(_("Permission denied to this backend.")); + } + + // Trim off the backend_key (and '/') to get the VFS relative path + $fullpath = substr($path, strlen($backend_key) + 1); + + // Get the VFS-standard $name,$path pair + list($name, $path) = Gollem::getVFSPath($fullpath); + + // Check to see if the request is a file or folder + if ($GLOBALS['gollem_vfs']->isFolder($path, $name)) { + // This is a folder request. Return a directory listing. + $list = Gollem::listFolder($path . '/' . $name); + if (is_a($list, 'PEAR_Error')) { + return $list; + } + + // Iterate over the directory contents + if (is_array($list) && count($list)) { + $index = 'gollem/' . $backend_key . '/' . $fullpath; + foreach ($list as $key => $val) { + $entry = Gollem::pathEncode($index . '/' . $val['name']); + $results[$entry]['name'] = $val['name']; + $results[$entry]['modified'] = $val['date']; + if ($val['type'] == '**dir') { + $results[$entry]['browseable'] = true; + } else { + $results[$entry]['browseable'] = false; + $results[$entry]['contentlength'] = $val['size']; + } + } + } + } else { + // A file has been requested. Return the contents of the file. + + // Get the file meta-data + $list = Gollem::listFolder($path); + $i = false; + foreach ($list as $key => $file) { + if ($file['name'] == $name) { + $i = $key; + break; + } + } + if ($i === false) { + // File not found + return $i; + } + + // Read the file contents + $data = $GLOBALS['gollem_vfs']->read($path, $name); + if (is_a($data, 'PEAR_Error')) { + return false; + } + + // Send the file + $results['name'] = $name; + $results['data'] = $data; + $results['contentlength'] = $list[$i]['size']; + $results['mtime'] = $list[$i]['date']; + } + } + + return $results; +} + +/** + * Accepts a file for storage into the VFS + * + * @param string $path Path to store file + * @param string $content Contents of file + * @param string $content_type MIME type of file + * + * @return mixed True on success; PEAR_Error on failure + */ +function _gollem_put($path, $content, $content_type) +{ + // Gollem does not handle authentication + $GLOBALS['gollem_authentication'] = 'none'; + + // Include Gollem base libraries + require_once dirname(__FILE__) . '/base.php'; + require GOLLEM_BASE . '/config/backends.php'; + require GOLLEM_BASE . '/config/credentials.php'; + + // Clean off the irrelevant portions of the path + $path = Gollem::stripAPIPath($path); + + if ($path == '') { + // We are at the root of gollem. Any writes at this level are + // disallowed. + return PEAR::raiseError(_("Files must be written inside a VFS backend.")); + } else { + // We must be inside one of the VFS areas. Determine which one. + // Locate the backend_key in the path + if (strchr($path, '/')) { + $backend_key = substr($path, 0, strpos($path, '/')); + } else { + $backend_key = $path; + } + + // Validate and perform permissions checks on the requested backend + if (!isset($backends[$backend_key])) { + return PEAR::raiseError(sprintf(_("Invalid backend requested: %s"), $backend_key)); + } + //if (!Gollem::canAutoLogin($backend_key)) { + // // FIXME: Is it possible to request secondary authentication + // // credentials here for backends that require it? + // return PEAR::raiseError(_("Additional authentication required.")); + //} + if (!Gollem_Session::createSession($backend_key)) { + return PEAR::raiseError(_("Unable to create Gollem session")); + } + if (!Gollem::checkPermissions('backend', PERMS_EDIT)) { + return PEAR::raiseError(_("Permission denied to this backend.")); + } + + // Trim off the backend_key (and '/') to get the VFS relative path + $fullpath = substr($path, strlen($backend_key) + 1); + + // Get the VFS-standard $name,$path pair + list($name, $path) = Gollem::getVFSPath($fullpath); + + return $GLOBALS['gollem_vfs']->writeData($path, $name, $content); + } +} + +/** + * Creates a directory ("collection" in WebDAV-speak) within the VFS + * + * @param string $path Path of directory to create + * + * @return mixed True on success; PEAR_Error on failure + */ +function _gollem_mkcol($path) +{ + // Gollem does not handle authentication + $GLOBALS['gollem_authentication'] = 'none'; + + // Include Gollem base libraries + require_once dirname(__FILE__) . '/base.php'; + require GOLLEM_BASE . '/config/backends.php'; + require GOLLEM_BASE . '/config/credentials.php'; + + // Clean off the irrelevant portions of the path + $path = Gollem::stripAPIPath($path); + + if ($path == '') { + // We are at the root of gollem. Any writes at this level are + // disallowed. + return PEAR::raiseError(_('Folders must be created inside a VFS backend.')); + } else { + // We must be inside one of the VFS areas. Determine which one. + // Locate the backend_key in the path + if (!strchr($path, '/')) { + // Disallow attempts to create a share-level directory. + return PEAR::raiseError(_('Folders must be created inside a VFS backend.')); + } else { + $backend_key = substr($path, 0, strpos($path, '/')); + } + + // Validate and perform permissions checks on the requested backend + if (!isset($backends[$backend_key])) { + return PEAR::raiseError(sprintf(_("Invalid backend requested: %s"), $backend_key)); + } + //if (!Gollem::canAutoLogin($backend_key)) { + // // FIXME: Is it possible to request secondary authentication + // // credentials here for backends that require it? + // return PEAR::raiseError(_("Additional authentication required.")); + //} + if (!Gollem_Session::createSession($backend_key)) { + return PEAR::raiseError(_("Unable to create Gollem session")); + } + if (!Gollem::checkPermissions('backend', PERMS_EDIT)) { + return PEAR::raiseError(_("Permission denied to this backend.")); + } + + // Trim off the backend_key (and '/') to get the VFS relative path + $fullpath = substr($path, strlen($backend_key) + 1); + + // Get the VFS-standard $name,$path pair + list($name, $path) = Gollem::getVFSPath($fullpath); + + return $GLOBALS['gollem_vfs']->createFolder($path, $name); + } +} + +/** + * Renames a file or directory + * + * @param string $path Path to source object to be renamed + * @param string $dest Path to new name + * + * @return mixed True on success; PEAR_Error on failure + */ +function _gollem_move($path, $dest) +{ + // Gollem does not handle authentication + $GLOBALS['gollem_authentication'] = 'none'; + + // Include Gollem base libraries + require_once dirname(__FILE__) . '/base.php'; + require GOLLEM_BASE . '/config/backends.php'; + require GOLLEM_BASE . '/config/credentials.php'; + + // Clean off the irrelevant portions of the path + $path = Gollem::stripAPIPath($path); + $dest = Gollem::stripAPIPath($dest); + + if ($path == '') { + // We are at the root of gollem. Any writes at this level are + // disallowed. + return PEAR::raiseError(_('Folders must be created inside a VFS backend.')); + } else { + // We must be inside one of the VFS areas. Determine which one. + // Locate the backend_key in the path + if (!strchr($path, '/')) { + // Disallow attempts to rename a share-level directory. + return PEAR::raiseError(_('Renaming of backends is not allowed.')); + } else { + $backend_key = substr($path, 0, strpos($path, '/')); + } + + // Ensure that the destination is within the same backend + if (!strchr($dest, '/')) { + // Disallow attempts to rename a share-level directory. + return PEAR::raiseError(_('Renaming of backends is not allowed.')); + } else { + $dest_backend_key = substr($path, 0, strpos($path, '/')); + if ($dest_backend_key != $backend_key) { + return PEAR::raiseError(_('Renaming across backends is not supported.')); + } + } + + // Validate and perform permissions checks on the requested backend + if (!isset($backends[$backend_key])) { + return PEAR::raiseError(sprintf(_("Invalid backend requested: %s"), $backend_key)); + } + //if (!Gollem::canAutoLogin($backend_key)) { + // // FIXME: Is it possible to request secondary authentication + // // credentials here for backends that require it? + // return PEAR::raiseError(_("Additional authentication required.")); + //} + if (!Gollem_Session::createSession($backend_key)) { + return PEAR::raiseError(_("Unable to create Gollem session")); + } + if (!Gollem::checkPermissions('backend', PERMS_EDIT)) { + return PEAR::raiseError(_("Permission denied to this backend.")); + } + + // Trim off the backend_key (and '/') to get the VFS relative path + $srcfullpath = substr($path, strlen($backend_key) + 1); + $dstfullpath = substr($dest, strlen($backend_key) + 1); + + // Get the VFS-standard $name,$path pair + list($srcname, $srcpath) = Gollem::getVFSPath($srcfullpath); + list($dstname, $dstpath) = Gollem::getVFSPath($dstfullpath); + + return $GLOBALS['gollem_vfs']->rename($srcpath, $srcname, $dstpath, $dstname); + } +} + +/** + * Removes a file or folder from the VFS + * + * @param string $path Path of file or folder to delete + * + * @return mixed True on success; PEAR_Error on failure + */ +function _gollem_path_delete($path) +{ + // Gollem does not handle authentication + $GLOBALS['gollem_authentication'] = 'none'; + + // Include Gollem base libraries + require_once dirname(__FILE__) . '/base.php'; + require GOLLEM_BASE . '/config/backends.php'; + require GOLLEM_BASE . '/config/credentials.php'; + + // Clean off the irrelevant portions of the path + $path = Gollem::stripAPIPath($path); + + if ($path == '') { + // We are at the root of gollem. Any writes at this level are + // disallowed. + return PEAR::raiseError(_("The application folder can not be deleted.")); + } else { + // We must be inside one of the VFS areas. Determine which one. + // Locate the backend_key in the path + if (strchr($path, '/')) { + $backend_key = substr($path, 0, strpos($path, '/')); + } else { + $backend_key = $path; + } + + // Validate and perform permissions checks on the requested backend + if (!isset($backends[$backend_key])) { + return PEAR::raiseError(sprintf(_("Invalid backend requested: %s"), $backend_key)); + } + //if (!Gollem::canAutoLogin($backend_key)) { + // // FIXME: Is it possible to request secondary authentication + // // credentials here for backends that require it? + // return PEAR::raiseError(_("Additional authentication required.")); + //} + if (!Gollem_Session::createSession($backend_key)) { + return PEAR::raiseError(_("Unable to create Gollem session")); + } + if (!Gollem::checkPermissions('backend', PERMS_EDIT)) { + return PEAR::raiseError(_("Permission denied to this backend.")); + } + + // Trim off the backend_key (and '/') to get the VFS relative path + $fullpath = substr($path, strlen($backend_key) + 1); + + // Get the VFS-standard $name,$path pair + list($name, $path) = Gollem::getVFSPath($fullpath); + + // Apparently Gollem::verifyDir() (called by deleteF* next) needs to + // see a path with a leading '/' + $path = $backends[$backend_key]['root'] . $path; + if ($GLOBALS['gollem_vfs']->isFolder($path, $name)) { + return Gollem::deleteFolder($path, $name); + } else { + return Gollem::deleteFile($path, $name); + } + } +} + +function _gollem_perms() +{ + static $perms = array(); + if (!empty($perms)) { + return $perms; + } + + require_once dirname(__FILE__) . '/base.load.php'; + require GOLLEM_BASE . '/config/backends.php'; + + $perms['tree']['gollem']['backends'] = false; + $perms['title']['gollem:backends'] = _("Backends"); + + // Run through every backend. + foreach ($backends as $backend => $curBackend) { + $perms['tree']['gollem']['backends'][$backend] = false; + $perms['title']['gollem:backends:' . $backend] = $curBackend['name']; + } + + return $perms; +} + +/** + * Returns a link to the gollem file preview interface + * + * @param string $dir File absolute path + * @param string $file File basename + * @param string $backend Backend key. Defaults to Gollem::getPreferredBackend() + * + * @return string The URL string. + */ +function _gollem_getViewLink($dir, $file, $backend = '') +{ + require_once dirname(__FILE__) . '/base.php'; + + if (empty($backend)) { + $backend = Gollem::getPreferredBackend(); + } + + $url = Horde_Util::addParameter( + Horde::applicationUrl('view.php'), + array('actionID' => 'view_file', + 'type' => substr($file, strrpos($file, '.') + 1), + 'file' => $file, + 'dir' => $dir, + 'driver' => $_SESSION['gollem']['backends'][$backend]['driver'])); + + return $url; +} + +/** + * Creates a link to the gollem file selection window. + * + * The file section window will return a cache ID value which should be used + * (along with the selectListResults and returnFromSelectList functions below) + * to obtain the data from a list of selected files. + * + * There MUST be a form field named 'selectlist_selectid' in the calling + * form. This field will be populated with the selection ID when the user + * completes file selection. + * + * There MUST be a form parameter named 'actionID' in the calling form. + * This form will be populated with the value 'selectlist_process' when + * the user completes file selection. The calling form will be submitted + * after the window closes (i.e. the calling form must process the + * 'selectlist_process' actionID). + * + * @param string $link_text The text to use in the link. + * @param string $link_style The style to use for the link. + * @param string $formid The formid of the calling script. + * @param boolean $icon Create the link with an icon instead of text? + * @param string $selectid Selection ID. + * + * @return string The URL string. + */ +function _gollem_selectlistLink($link_text, $link_style, $formid, + $icon = false, $selectid = '') +{ + Horde::addScriptFile('popup.js', 'gollem'); + $link = Horde::link('#', $link_text, $link_style, '_blank', "popup_gollem('" . Horde::applicationUrl(Horde_Util::addParameter('selectlist.php', array('formid' => $formid, 'cacheid' => $selectid))) . "', 300, 500); return false;"); + if ($icon) { + $link_text = Horde::img('gollem.png', $link_text); + } + return ''; +} + +/** + * Returns the list of files selected by the user for a given selection ID. + * + * @param string $selectid The selection ID. + * + * @param array An array with each file entry stored in its own array, with + * the key as the directory name and the value as the filename. + */ +function _gollem_selectlistResults($selectid) +{ + if (!isset($_SESSION['gollem']['selectlist'][$selectid]['files'])) { + return null; + } else { + $list = array(); + foreach ($_SESSION['gollem']['selectlist'][$selectid]['files'] as $val) { + list($dir, $filename) = explode('|', $val); + $list[] = array($dir => $filename); + } + return $list; + } +} + +/** + * Returns the data for a given selection ID and index. + * + * @param string $selectid The selection ID. + * @param integer $index The index of the file data to return. + * + * @return string The file data. + */ +function _gollem_returnFromSelectlist($selectid, $index) +{ + require_once dirname(__FILE__) . '/base.php'; + + if (!isset($_SESSION['gollem']['selectlist'][$selectid]['files'][$index])) { + return null; + } + + list($dir, $filename) = explode('|', $_SESSION['gollem']['selectlist'][$selectid]['files'][$index]); + return $GLOBALS['gollem_vfs']->read($dir, $filename); +} + +/** + * Sets the files selected for a given selection ID. + * + * @param string $selectid The selection ID to use. + * @param array $files An array with each file entry stored in its own + * array, with the key as the directory name and the + * value as the filename. + * + * @return string The selection ID. + */ +function _gollem_setSelectlist($selectid = '', $files = array()) +{ + require_once dirname(__FILE__) . '/base.php'; + + if (empty($selectid)) { + $selectid = uniqid(mt_rand(), true); + } + + if (count($files) > 0) { + $list = array(); + foreach ($files as $file) { + $list[] = key($file) . '|' . current($file); + } + $_SESSION['gollem']['selectlist'][$selectid]['files'] = $list; + } + + return $selectid; +} diff --git a/gollem/lib/base.load.php b/gollem/lib/base.load.php new file mode 100644 index 000000000..6d8432b39 --- /dev/null +++ b/gollem/lib/base.load.php @@ -0,0 +1,28 @@ +pushApp('gollem', array('check_perms' => (Horde_Util::nonInputVar('gollem_authentication') != 'none'), 'logintasks' => true)); +} catch (Horde_Exception $e) { + Horde_Auth::authenticationFailureRedirect('gollem', $e); +} +$conf = &$GLOBALS['conf']; +define('GOLLEM_TEMPLATES', $registry->get('templates')); + +// Notification system. +$notification = Horde_Notification::singleton(); +$notification->attach('status'); + +// Start compression. +Horde::compressOutput(); + +// Set the global $gollem_be variable to the current backend's parameters. +if (empty($_SESSION['gollem']['backend_key'])) { + $GLOBALS['gollem_be'] = null; +} else { + $GLOBALS['gollem_be'] = &$_SESSION['gollem']['backends'][$_SESSION['gollem']['backend_key']]; +} + +// Load the backend list. +Gollem::loadBackendList(); diff --git a/gollem/lib/prefs.php b/gollem/lib/prefs.php new file mode 100644 index 000000000..229463447 --- /dev/null +++ b/gollem/lib/prefs.php @@ -0,0 +1,20 @@ + + * @package Gollem + */ + +function handle_columnselect($updated) +{ + $columns = Horde_Util::getFormData('columns'); + if (!empty($columns)) { + $GLOBALS['prefs']->setValue('columns', $columns); + return true; + } + return false; +} diff --git a/gollem/lib/version.php b/gollem/lib/version.php new file mode 100644 index 000000000..79f4a6998 --- /dev/null +++ b/gollem/lib/version.php @@ -0,0 +1 @@ + diff --git a/gollem/locale/bg_BG/LC_MESSAGES/gollem.mo b/gollem/locale/bg_BG/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..ee7d17cf9 Binary files /dev/null and b/gollem/locale/bg_BG/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/ca_ES/LC_MESSAGES/gollem.mo b/gollem/locale/ca_ES/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..4e605a19e Binary files /dev/null and b/gollem/locale/ca_ES/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/ca_ES/help.xml b/gollem/locale/ca_ES/help.xml new file mode 100755 index 000000000..bd4548ef7 --- /dev/null +++ b/gollem/locale/ca_ES/help.xml @@ -0,0 +1,42 @@ + + + + + + Administrador d'arxius: Accions + Creació de carpetes + + Per a crear una carpeta en el directori actual, trii Crear carpeta en la barra de menú. + + Eliminar, tallar, copiar i pegar arxius + +Per a eliminar, tallar o copiar un o diversos arxius, primer ha de seleccionar almenys un. Després de seleccionar un o más arxius mitjançant les caselles a l'esquerra dels elements, seleccioni bé Tallar elements, Copiar elements o Eliminar elements del menú desplegable Accions. Si selecciona Tallar o Copiar elements tindrà la possibilitat de pegar aquests arxius en qualsevol lloc del Gestor d'arxius. Navegui fins a la ubicació en la qual vulgui pegar els elements i seleccioni Pegar elements del menú desplegable Accions. Els elements es traslladaran (Tallar elements) o es copiaran (Copiar elements) a la ubicació que hagi triat. + + Eliminar, tallar, copiar i pegar carpetes + +Per omissió, només es poden eliminar les carpetes que estiguin buides, no obstant això és pot activar l'eliminació de carpetes que no estiguin buides (esborrat recursiu). Si intenta eliminar una carpeta que no estigui buida sense activar aquesta opció, l'eliminació fallarà i és mostrarà un missatge d'error. Per a activar l'eliminació de carpetes que no estiguin buides, premi Opcions, Configuració i trii Sí en el menú desplegable de l'opció Eliminar carpetes de forma recursiva?. Això activarà l'opció d'eliminació recursiva. + +Per a eliminar, tallar o copiar una o diverses carpetes, ha de seleccionar almenys una. Després de seleccionar una o més carpetes mitjançant les caselles a l'esquerra dels elements, seleccioni bé Tallar elements, Copiar elements o Eliminar elements del menú desplegable Accions. Si selecciona Tallar o Copiar elements tindrà la possibilitat de pegar aquestes carpetes en qualsevol lloc del Gestor d'arxius. Navegui fins a la ubicació en la qual vulgui enganxar els elements i seleccioni Enganxar elements del menú desplegable Accions. Els elements es traslladaran (Tallar elements) o es copiaran (Copiar elements) a la ubicació que hagi triat. + + Treballant amb el Portapapers + +Una vegada hagi copiat o tallat un arxiu o carpeta, es situarà en el portapapers. Pot veure el contingut del portapapers prement la seva icona, que està sobre el llistat de carpetes a la dreta de la icona Actualitzar. La icona no és mostrarà tret que existeixi algun element en el portapapers. Els elements tallats o copiats no disposaran d'una casella a la seva esquerra, el qual significa que estan en el portapapers. Quan premi en la icona del portapapers, veurà un llistat dels elements que hagi copiat o tallat. Seleccioni els elements que desitgi pegar i premi pegar. Aquests elements es pegaran en la carpeta actual i s'eliminaran del portapapers. Després de completar l'operació de pegat, regressará a la carpeta actual. Si desitgés eliminar un element del portapapers, només l'ha de seleccionar i prémer Netejar. Aquests elements s'eliminaran del portapapers i es mostrarà de nou la carpeta actual. + + + + + Administrador d'arxius: Càrrega + Càrrega d'arxius + +Per a carregar un o diversos arxius, navegui fins a la carpeta de l'Administrador d'arxius en la qual desitgi carregar-los. Se la coneix com la carpeta actual. Una vegada en la carpeta adequada de l'Administrador d'arxius, premi el botón Examinar. S'obrirà una finestra de Càrrega d'Arxius. Amb aquesta finestra oberta, navegui fins a l'arxiu que desitgi carregar, seleccioni'l i premi Acceptar/Obrir. Pot carregar diversos arxius alhora. L'Administrador d'arxius afegirà automàticament un altre botó Examinar després de cada arxiu que seleccioni. Una vegada hagi seleccionat tots els arxius que desitgi carregar, premi el botón Carregar arxiu i l'arxiu o arxius que había seleccionat es carregarán en la carpeta actual de l'Administrador d'arxius. + + + + + Ordenació d'entrades + Ordenació d'entrades + +AL veure un llistat d'arxius o carpetes, pot ordenar-lo per qualsevol columna. Per a això, premi la capçalera de la columna per la qual desitgi realitzar la ordenació i el llistat s'actualitzarà, ordenat per la columna que hagi seleccionat. Per a commutar entre ordenació ascendent o descendent, premi en la icona de fletxa de la capçalera de la columna. + + + diff --git a/gollem/locale/cs_CZ/LC_MESSAGES/gollem.mo b/gollem/locale/cs_CZ/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..3d7977379 Binary files /dev/null and b/gollem/locale/cs_CZ/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/da_DK/LC_MESSAGES/gollem.mo b/gollem/locale/da_DK/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..1af752481 Binary files /dev/null and b/gollem/locale/da_DK/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/de_DE/LC_MESSAGES/gollem.mo b/gollem/locale/de_DE/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..e14284102 Binary files /dev/null and b/gollem/locale/de_DE/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/en_US/help.xml b/gollem/locale/en_US/help.xml new file mode 100644 index 000000000..9ad08db0f --- /dev/null +++ b/gollem/locale/en_US/help.xml @@ -0,0 +1,70 @@ + + + + + + File Manager: Actions + Creating Folders + + To create a folder in the current directory, simply choose Create Folder from the Actions drop down box. + + Delete, cut, copy and paste files + + In order to delete, cut or copy a file or files, you need to select at least one file. + After you select one or more files using the checkboxes to the left of the item, select either Cut Items, Copy Items or + Delete Items from the Actions drop down box. If you selected Cut Items or Copy Items, you now have the option to + paste those files elsewhere in the File Manager. Navigate to the location that you wish to paste the items, then select + Paste Items from the Actions drop down box. The items will now be either moved (Cut Items) or copied (Copy Items) to + the location that you chose. + + Delete, cut, copy and paste directories + + By default, you can only delete directories that are empty, however you can enable the deletion of non-empty directories + (recursive delete). If you try to delete a non-empty directory without enabling this feature, deletion will fail with + an error. To enable the deleting non-empty directories, click on Options, Settings and choose Yes from the drop down box + for the Delete Folders Recursively option. This will enable the recursive delete option. + + In order to delete, cut or copy a directory or directories, you need to select at least one directory. + After you select one or more directories using the checkboxes to the left of the item, select either Cut Items, Copy Items + or Delete Items from the Actions drop down box. If you selected Cut Items or Copy Items, you now have the option to + paste those directories elsewhere in the File Manager. Navigate to the location that you wish to paste the items, then + select Paste Items from the Actions drop down box. The items will now either be moved (Cut Items) or copied (Copy Items) + to the location that you chose. + + Working with the Clipboard + + Once you copy or cut a file or directory, it is placed in the clipboard. You can view the contents of the clipboard by clicking + on the clipboard icon, which is located above the directory/folder listing and to the right of the refresh icon. This icon is not + present unless there are items in the clipboard. Items that are cut or copied will not have a checkbox to the left of them, which + means they are in the clipboard. Once you click on the clipboard viewer, you will see a list of items that you have copied or cut. + From the clipboard viewer, you can paste these items to the current directory, which is displayed above the list of items. + Simply check the items that you want to paste, then click paste. These items will be pasted into the current directory and be removed + from the clipboard. You will be returned to the current directory after the paste is complete. If you would like to remove an item + from the clipboard, simply check the items and click clear. These items will then be removed from the clipboard and you will be returned + to the current directory. + + + + + File Manager: Uploading + Uploading Files + + To upload a file or files, navigate to the directory on the File Manager that you wish to upload the files to. This is + known as your current directory. Once you are in the proper directory on the File Manager, click on the Browse button. + This will display a File Upload window. Once this window is open, navigate to the file which you wish to upload, select + it and click OK. You can upload multiple files at once. The File Manager will automatically add another + Browse button after each file you select. Once you have selected all of the files that you wish to upload, click the + Upload File(s) button and the file or files that you selected will be uploaded to your current directory on the File Manager. + + + + + Sorting Entries + Sorting Entries + + When viewing a list of files or directories, you can sort them by any column. To do this, click on the appropriate + column heading that you wish to sort by, and the list will refreshed, sorted by the column you selected. To switch + columns between ascending and descending order, click on the arrow icon in the column heading. + + + diff --git a/gollem/locale/es_ES/LC_MESSAGES/gollem.mo b/gollem/locale/es_ES/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..351ed1e98 Binary files /dev/null and b/gollem/locale/es_ES/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/es_ES/help.xml b/gollem/locale/es_ES/help.xml new file mode 100644 index 000000000..7513e6d3f --- /dev/null +++ b/gollem/locale/es_ES/help.xml @@ -0,0 +1,114 @@ + + + + + Administrador de archivos: Acciones + Creación de carpetas + + Para crear una carpeta en el directorio actual, elija Crear carpeta en la barra de menú. + + Eliminar, cortar, copiar y pegar archivos + + Para eliminar, cortar o copiar uno o varios archivos, primero tiene que seleccionar al menos uno. + Tras seleccionar uno o más archivos mediante las casillas a la izquierda de los elementos, seleccione bien + Cortar elementos, Copiar elementos o Eliminar elementos del menú desplegable Acciones. Si selecciona Cortar + o Copiar elementos tendrá la posibilidad de pegar esos archivos en cualquier lugar del Gestor de archivos. + Navegue hasta la ubicación en la que quiera pegar los elementos y seleccione Pegar elementos del menú + desplegable Acciones. Los elementos se trasladarán (Cortar elementos) o se copiarán (Copiar elementos) + a la ubicación que haya elegido. + + Eliminar, cortar, copiar y pegar carpetas + + Por omisión, sólo se pueden eliminar las carpetas que estén vacías, sin embargo se puede activar la + eliminación de carpetas que no estén vacías (borrado recursivo). Si intenta eliminar una carpeta que no esté vacía + sin activar esta opción, la eliminación fallará y se mostrará un mensaje de error. Para activar la eliminación + de carpetas que no estén vacías, pulse Opciones, Configuración y elija Sí en el menú desplegable de la opción + ¿Eliminar carpetas de forma recursiva?. Ésto activará la opción de eliminación recursiva. + + Para eliminar, cortar o copiar una o varias carpetas, tiene que seleccionar al menos una. + Tras seleccionar una o más carpetas mediante las casillas a la izquierda de los elementos, seleccione bien + Cortar elementos, Copiar elementos o Eliminar elementos del menú desplegable Acciones. Si selecciona Cortar + o Copiar elementos tendrá la posibilidad de pegar esas carpetas en cualquier lugar del Gestor de archivos. + Navegue hasta la ubicación en la que quiera pegar los elementos y seleccione Pegar elementos del menú + desplegable Acciones. Los elementos se trasladarán (Cortar elementos) o se copiarán (Copiar elementos) + a la ubicación que haya elegido. + + Trabajando con el Portapapeles + + Una vez halla copiado o cortado un archivo o carpeta, se situará en el portapapeles. Puede ver el contenido + del portapapeles pulsando su icono, que está sobre el listado de carpetas a la derecha del icono Actualizar + El icono no se mostrará a menos que exista algún elemento en el portapapeles. Los elementos cortados o copiados + no dispondrán de una casilla a su izquierda, lo que significa que están en el portapapeles. Cuando pulse en el + icono del portapapeles, verá un listado de los elementos que haya copiado o cortado. Seleccione los elementos que + desee pegar y pulse pegar. Esos elementos se pegarán en la carpeta actual y se eliminarán del portapapeles. + Tras completar la operación de pegado, regresará a la carpeta actual. Si deseara eliminar un elemento del portapapeles, + sólo tiene que seleccionarlo y pulsar Limpiar. Esos elementos se eliminarán del portapapeles se mostrará de + nuevo la carpeta actual. + + + + Administrador de archivos: Carga + Carga de archivos + + Para cargar uno o varios archivos, navegue hasta la carpeta del Administrador de archivos en la que desee cargarlos. + Se le conoce como la carpeta actual. Una vez en la carpeta adecuada del Administrador de archivos, pulse el botón + Examinar. Se abrirá una ventana de Carga de Archivos. Con dicha ventana abierta, navegue hasta el archivo que desee + cargar, selecciónelo y pulse Aceptar/Abrir. Puede cargar varios archivos a la vez. El Arministrador de archivos añadirá + automáticamente otro botón Examinar tras cada archivo que seleccione. Una vez haya seleccionado todos los archivos + que desee cargar, pulse el botón Cargar archivo y el archivo o archivos que había seleccionado se cargarán en la carpeta + actual del Administrador de archivos. + + + + Ordenación de entradas + Ordenación de entradas + + Al ver un listado de archivos o carpetas, puede ordenarlo por cualquier columna. Para ello, pulse la cabecera + de la columna por la que desee realizar la ordenación y el listado se actualizará, ordenado por la columna que + haya seleccionado. Para conmutar entre ordenación ascendente o descendente, pulse en el icono de flecha de la + cabecera de la columna. + + + diff --git a/gollem/locale/et_EE/LC_MESSAGES/gollem.mo b/gollem/locale/et_EE/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..4d7cb7b0e Binary files /dev/null and b/gollem/locale/et_EE/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/eu_ES/LC_MESSAGES/gollem.mo b/gollem/locale/eu_ES/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..ed47e448d Binary files /dev/null and b/gollem/locale/eu_ES/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/eu_ES/help.xml b/gollem/locale/eu_ES/help.xml new file mode 100644 index 000000000..c0471113f --- /dev/null +++ b/gollem/locale/eu_ES/help.xml @@ -0,0 +1,17 @@ + + + + + + Fitxategi-kudeatzailea: Ekintzak + Karpetak sortzea Uneko direktorioan karpeta bat sortzeko, hautatu 'Ekintza gehiago' goitibehera koadroan 'Sortu karpeta' aukera. Fitxategiak ezabatu, ebaki, kopiatu eta itsatsi Fitxategi bat edo fitxategi batzuk ezabatu, ebaki edo kopiatzeko, fitxategi bat hautatu behar duzu gutxienez. Fitxategi bat edo gehiago hautatu badituzu elementuaren ezkerrean dauden kontrol-laukiak erabiliz, hautatu Ebaki elementuak, Kopiatu elementuak edo Ezabatu elementuak 'Ekintza gehiago' izeneko goitibeherako koadroan. Ebaki elementuak edo Kopiatu elementuak hautatu baduzu, fitxategi horiek Fitxategi-kudeatzaileko beste leku batean itsats ditzakezu orain. Nabigatu elementuak itsatsi nahi dituzun lekura, eta ondoren hautatu Itsatsi elementuak 'Ekintza gehiago' izeneko goitibeherako koadroan. Orduan elementuak lekuz aldatu (Ebaki elementuak) edo kopiatu (Kopiatu elementuak) egingo dira zuk aukeratutako lekura. Ezabatu, ebaki, kopiatu eta itsatsi direktorioak Lehenespenez, hutsik dauden direktorioak bakarrik ezaba ditzakezu, baina hutsik ez dauden direktorioak ezabatzeko aukera ere gaitu dezakezu (ezabatze errekurtsiboa). Hutsik ez dagoen direktorio bat ezabatzen saiatzen bazara eginbide hau gaitu gabe, ezabatzeak huts egingo du eta errorea emango dizu. Hutsik ez dauden direktorioak ezabatzeko aukera gaitzeko, hautatu Aukerak, Ezarpenak eta aukeratu Bai, 'Ezabatu karpetak errekurtsiboki' aukeraren goitibeherako koadroan. Orduan gaituta geratuko da ezabatze errekurtsiboaren aukera. + + Direktorio bat edo gehiago ezabatzeko, ebakitzeko edo kopiatzeko, direktorio bat hautatu behar duzu gutxienez. Direktorio bat edo gehiago hautatu badituzu elementuaren ezkerrean dauden kontrol-laukiak erabiliz, hautatu Ebaki elementuak, Kopiatu elementuak edo Ezabatu elementuak 'Ekintza gehiago' izeneko goitibeherako koadroan. Ebaki elementuak edo Kopiatu elementuak hautatu baduzu, direktorio horiek Fitxategi-kudeatzaileko beste leku batean itsats ditzakezu orain. Nabigatu elementuak itsatsi nahi dituzun lekura, eta ondoren hautatu Itsatsi elementuak 'Ekintza gehiago' izeneko goitibeherako koadroan. Orduan elementuak lekuz aldatu (Ebaki elementuak) edo kopiatu (Kopiatu elementuak) egingo dira zuk aukeratutako lekura. Arbelaren erabilera Fitxategi edo direktorio bat kopiatzean edo ebakitzean, arbelean kokatzen da. Arbelaren edukia ikusteko, egin klik arbelaren ikonoan. Direktorio/Karpeten zerrendaren goialdean eta 'Freskatu' ikonoaren eskuinean aurkituko duzu. Ikonoa ez da agertuko arbelean elementurik ez badago. Ebakitzen edo kopiatzen diren elementuek ez dute kontrol-laukirik edukiko ezkerraldean, arbelean daudela esan nahi baitu horrek. Arbel-ikustailean klik egindakoan, kopiatu edo ebakitako elementuen zerrenda ikusiko duzu. Arbel-ikustailetik, elementu horiek uneko direktorioan itsats ditzakezu. Elementuen zerrendaren goialdean bistaratzen da, hain zuzen ere, uneko direktorioa. Besterik gabe hautatu itsatsi nahi dituzun elementuak, eta egin klik Itsatsi botoian. Elementu horiek uneko direktorioan itsatsiko dira, arbeletik kenduz aldi berean. Itsasten amaitutakoan, uneko direktoriora itzuliko zara. Elementu bat kendu nahi baduzu arbeletik, egin klik elementuetan eta sakatu Garbitu botoia. Elementuak kendu egingo dira arbeletik, eta uneko direktoriora itzuliko zara. + + + Fitxategi-kudeatzailea: Kargatu + Fitxategiak kargatu Fitxategi bat edo gehiago kargatzeko, nabigatu fitxategiak kargatu nahi dituzun direktoriora Fitxategi-kudeatzailean. Direktorio horri Uneko direktorioa esaten zaio. Direktorio egokian zaudenean Fitxategi-kudeatzailean, egin klik Arakatu botoian. Fitxategiak kargatzeko leihoa bistaratuko da. Leihoa irekitzen denean, nabigatu kargatu nahi duzun fitxategira, hautatu eta egin klik Ados. Hainbat fitxategi karga ditzakezu batera. Fitxategi-kudeatzaileak automatikoki gehituko du beste Arakatu botoi bat fitxategi bat hautatzen duzun bakoitzean. Kargatu nahi dituzun fitxategi guztiak hautatutakoan, egin klik 'Kargatu fitxategia(k)' botoian eta hautatutako fitxategiak kargatu egingo dira Fitxategi-kudeatzaileko uneko direktoriora. + + + Ordenatu sarrerak + Ordenatu sarrerak Fitxategi edo direktorioen zerrenda bat ikustean, edozein zutaberen arabera ordena ditzakezu. Hori egiteko, egin klik ordenatzeko erabili nahi duzun zutabearen goiburuan, eta zerrenda freskatu egingo da, hautatutako zutabearen arabera ordenatuta. Goranzko edo beheranzko ordenara aldatzeko, klik egin zutabearen izenburuko geziaren ikonoan. diff --git a/gollem/locale/fi_FI/LC_MESSAGES/gollem.mo b/gollem/locale/fi_FI/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..5e18adc3d Binary files /dev/null and b/gollem/locale/fi_FI/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/fi_FI/help.xml b/gollem/locale/fi_FI/help.xml new file mode 100644 index 000000000..d7e9a2db0 --- /dev/null +++ b/gollem/locale/fi_FI/help.xml @@ -0,0 +1,42 @@ + + + + + Tiedostohallinta: Toiminnot + Hakemistojen luonti + + Luodaksesi alihakemiston nykyiseen hakemistoon, valitse "Luo hakemisto" toimto alasvetovalikosta. + + Tiedostojen poisto, leikkaus, kopiointi ja liitäminen + + Jotta voisit poistaa, leikata, kopioida tiedoston tai tiedostoja, niin sinun pitää valita ainakin yksi tiedosto. + Kun olet valinnut yhden tai useamman tiedoston rastittamalla valintalaatikot objektin vasemmalla puolella, voit alasvetovalikosta valita yhden seuraavista toiminnoista "Leikkaa objekteja", "Kopioi objekteja" tai "Poista objektit". Jos valitset "Leikkaa objekti" tai "Kopioi objekti", niin tämän jälkeen voit liittää objektin muuhun paikkaan tiedostonhallinnassa. Kun haluat liittää objektin, niin siirry valitsemaasi kohteeseen ja valitse tämän jälkeen toiminnot alasvetovalikosta "Liitä objekti". Tämän jälkeen objektit ovat joko siirtyneet (Leikkaa objekti) tai kopioituneet (Kopioi objekti) valitsemaasi kohteeseen. + + Hakemistojen poisto, leikkaus, kopiointi ja liitäminen + Delete, cut, copy and paste directories + + Oletuksena voit poistaa hakemiston vain jos se on tyhjä. On kuitenkin mahdollista poistaa ei-tyhjä hakemisto jos valitset asetuksen "Poista hakemistot rekursiivisesti". Jos yrität poistaa ei-tyhjää hakemistoa ilman että sinulla on päällä em. asetus, niin poistaminen epäonnistuu virheilmoituksen kera. Jos haluat poistaa ei-tyhjiä hakemistoja, niin valitse laita asetuksista päälle asetus "Poista hakemistot rekursiivisesti.". + Poistaaksesi, leikataksesi tai kopioidaksesi hakemistoja, sinun pitää valita ainakin yksi hakemisto. + Kun olet valinnut yhden tai useamman hakemiston rastittamalla valintalaatikon hakemiston vasemmalla puolella, voit alasvetovalikosta valita yhden seuraavista toiminnoista "Leikkaa objekteja", "Kopioi objekteja" tai "Poista objektit". Jos valitset "Leikkaa objekti" tai "Kopioi objekti", niin tämän jälkeen voit liittää objektin muuhun paikkaan tiedostonhallinnassa. Kun haluat liittää objektin, niin siirry valitsemaasi kohteeseen ja valitse tämän jälkeen toiminnot alasvetovalikosta "Liitä objekti". Tämän jälkeen objektit ovat joko siirtyneet (Leikkaa objekti) tai kopioituneet (Kopioi objekti) valitsemaasi kohteeseen. + + + Työskentely leikepöydällä + + Kun olet kopioinut tai leikannut tiedoston tai hakemiston, niin se laitetaan leikepöydälle. Voit tarkastella leikepöydän sisältöä napsauttamalla leikepöydän kuvaketta, joka sijaitsee hakemistolistauksen yläpuolella oikealla päivitä ikonista. Tämä ikoni on näkyvissä vain jos leikepöydällä on objekteja. Jos objektin vieressä ei ole valintalaatikkoa, niin se tarkoittaa, että nämä objektit on jo leikepöydällä. Kun napsautat auki leikepöydän, niin näet listan objekteista, jotka on sinne kopioitu. Voit tästä listasta valita haluamasi objektit ja liittää ne nykyiseen hakemistoon. Palaat automaattisesti takaisin nykyiseen hakistoon kun liittäminen on onnistunut. Jos haluat poistaa jonkun objektin leikepöydältä, niin valitse objekti ja napsauta poista. Kun poistaminen on onnistunut, niin palaat takaisin nykyiseen hakemistoon. + + + + Tiedostohallinta: Tuonti + Tiedostojen tuonti + + Tuodaksesi tiedoston tai tiedostoja, niin mene ensin siihen hakemistoon johon haluat tuoda tiedostot. Tämä valitsemasi hakemisto on nykyinen hakemistosi. Kun tiedostonhallinnassa oikeassa hakemistossa, niin napsauta "Browse" -painiketta ja tiedoston tuonti -ikkunan pitäisi aueta. Kun ikkuna on auki ja näkyvissä valitse tuotava tiedosto ja napsauta OK-painiketta. Voit myös tuoda useampia tiedostoja kerrallaan, joka kerta kun olet valinnut yhden tiedoston, niin ilmestyy uusi "Browse" -painike. Kun olet valinnut kaikki tuotavat tiedostot, niin napsauta "Tuo tiedostot" -painiketta ja valitsemasi tiedostot tuodaan tiedostohallinnan nykyiseen hakemistoon. + + + + Objektien järjestäminen + Objektien järjestäminen + + Kun katsot tiedostolistausta tai hakemistoja, niin voit järjestää ne mikä sarakkeen mukaan tahansa. Valitse vain haluttu sarake napsauttamalla sarakkeen otsikkoa ja lista järjestetään sen mukaan. Voit valita nousevan ja laskevan järjestyksen napsauttamalla nuoli ikonia sarakkeen otsikossa. + + + diff --git a/gollem/locale/fr_FR/LC_MESSAGES/gollem.mo b/gollem/locale/fr_FR/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..cdcf5cbfd Binary files /dev/null and b/gollem/locale/fr_FR/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/hu_HU/LC_MESSAGES/gollem.mo b/gollem/locale/hu_HU/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..e1d4a10d3 Binary files /dev/null and b/gollem/locale/hu_HU/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/hu_HU/help.xml b/gollem/locale/hu_HU/help.xml new file mode 100644 index 000000000..46fedc8fb --- /dev/null +++ b/gollem/locale/hu_HU/help.xml @@ -0,0 +1,131 @@ + + + + + Fájl menedzser: Mûveletek + Mappák létrehozása + + Ha új almappát kívánunk létrehozni a jelenlegi mappán belül, válasszuk az 'Új mappa + létrehozása' funkciót a 'Mûveletek' legördülõ menübõl. + + Fájlok törlése, vágóasztalra való áthelyezése, másolása ill. onnan történõ + beillesztése + + Ezekhez a mûveletekhez elõször ki kell jelölnie legalább egy fájlt. Miután a fájlok + bal oldalán levõ kis négyzetekben megjelölte a megfelelõket, válassza ki a megfelelõ + funkciót a 'Mûveletek' legördülõ menübõl. Ha az 'Áthelyezés a vágóasztalra' vagy a + 'Másolás a vágóasztalra' mûveletet választotta, akkor megjelenik a + 'Beillesztés a vágóasztalról' funkció. Keresse meg azt a mappát ahova be kívánja + illeszteni a fájlokat, majd válassza ki a 'Beillesztés a vágóasztalról' funkciót + a 'Mûveletek' legördülõ menübõl. A korábban kiválasztott fájlok vagy átkerülnek + (áthelyzezés esetén) vagy átmásolódnak (másolás esetén) az új mappába. + + Mappák törlése, vágóasztalra való áthelyezése, másolása ill. onnan történõ + beillesztése + + Alapértelmezett beállítás esetén csak olyan mappákat törölhet, melyek üresek, bár + az opciókban beállíthatja a nemüres mappák (rekurzív) törölhetõségét. Enélkül viszont + ha megkísérel kitörölni egy nemüres mappát, akkor ez nem fog sikerülni, hibajelzést + kap. A nemüres mappák rekurzív törléséhez kattintson az Opciókra, majd itt a + Beállítások pontra, ahol már beállítható a kívánt lehetõség. + Ha mappákat kíván törölni, áthelyezni, vagy másolni, akkor elõször válasszon ki + legalább egy mappát. Miután a mappák bal oldalán levõ kis négyzetekben megjelölte + a megfelelõket, válassza ki a megfelelõ funkciót a 'Mûveletek' legördülõ menübõl. + Ha az 'Áthelyezés a vágóasztalra' vagy a 'Másolás a vágóasztalra' mûveletet + választotta, akkor megjelenik a 'Beillesztés a vágóasztalról' funkció. Keresse meg + azt a mappát ahova be kívánja illeszteni a mappákat, majd válassza ki a + 'Beillesztés a vágóasztalról' funkciót a 'Mûveletek' legördülõ menübõl. + A korábban kiválasztott mappák vagy átkerülnek (áthelyzezés esetén) vagy + átmásolódnak (másolás esetén) az új mappába. + + + + Fájl menedzser: Feltöltés + Fájlok feltöltése + + Ha egy vagy több fájlt kíván a szerverre feltölteni, elõször keresse meg a Fájl + menedzserben azt a mappát, ahova az állományokat el kívánja helyezni. Ez lesz az + éppen érvényes alkönyvtár. Ezután kattintson a 'Böngészés' (Browse) gombra, majd + a felbukkanó Fájlfeltöltés (File upload) ablakban keresse meg és jelölje ki + (a saját gépén) a feltöltendõ fájlt és kattintson az OK (esetleg Megnyitás/Open) + gombra. Egyszerre több fájlt is feltölthet. Minden fájlkiválasztás után a Fájl + menedzser egy újabb sorban új 'Böngészés' (Browse) gombot jelenít meg. Ezt használva + több fájl is kijelölhetõ feltöltésre. Miután kijelölte a feltöltendõ fájl(oka)t, + kattintson a Fájlfeltöltés gombra. Erre a kijelölt állományok a szerverre fognak + kerülni, a Fájl menedzserben korábban kiválasztott mappába. + + + + Sorbarendezés + Sorbarendezés + + Az állományok listázáskor bármely oszlop szerint sorbarendezhetõk. Ehhez mindössze + a megfelelõ oszlop fejlécére kell kattintania. Erre a lista újra megjelenik, mégpedig + a kívánt oszlop szerinti sorrendben. Ha a sorbarendezés irányát kívánja megváltoztatni, + akkor kattintson a fejlécben levõ kis háromszög alakú nyílra. + + + diff --git a/gollem/locale/it_IT/LC_MESSAGES/gollem.mo b/gollem/locale/it_IT/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..352203a95 Binary files /dev/null and b/gollem/locale/it_IT/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/ko_KR/LC_MESSAGES/gollem.mo b/gollem/locale/ko_KR/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..00ca17cfa Binary files /dev/null and b/gollem/locale/ko_KR/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/lv_LV/LC_MESSAGES/gollem.mo b/gollem/locale/lv_LV/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..0b7cd5fb1 Binary files /dev/null and b/gollem/locale/lv_LV/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/lv_LV/help.xml b/gollem/locale/lv_LV/help.xml new file mode 100644 index 000000000..366b9b937 --- /dev/null +++ b/gollem/locale/lv_LV/help.xml @@ -0,0 +1,57 @@ + + + + + + Failu pârvaldnieks: Darbîbas + Mapju izveidoðana + + Lai izveidotu mapi aktuâlajâ katalogâ, uzklikðíiniet ikonai Izveidot mapi Failu pârvaldnieka rîkjoslâ. + + Failu dzçðana, izgrieðana, kopçðana, ielîmçðana + + Lai dzçstu, izgrieztu vai nokopçtu failu(s), ir jâizvçlas vismaz viens fails, atzîmçjot to(s) izvçles rûtiòâ(s) pa kreisi no faila nosaukuma. Pçc tam, kad ir atzîmçti nepiecieðami faili, no izkrîtoðâs komandkartes Darbîbas izvçlieties nepiecieðamo darbîbu. Ja izvçlçjâties Kopçt vai Izgriezt, atzîmçtie faili tiks nokopçti vai pârvietoti uz Starpliktuvi un lietotâja saskarnç parâdîsies jauna ikona Skatît starpliktuvi. No Starpliktuves Jums ir iespçja ielîmçt atbilstoðos failus jebkurâ Failu pârvaldnieka vietâ. Pârejiet uz vietu direktoriju kokâ, kurâ nepiecieðams novietot failu(s), atveriet Starpliktuvi, atzîmçjiet nepiecieðamo(s) failu(s) rûtiòâ(s) pa kreisi no faila nosaukuma un uzklikðíiniet uz Ielîmçt. Pçc ðîs darbîbas faili tiks ielîmçti aktuâlajâ katalogâ un Starpliktuve – attîrîta. + + Katalogu dzçðana, izgrieðana, kopçðana, ielîmçðana + +Pçc noklusçðanas, izdzçst katalogu iespçjams tikai gadîjumâ, ja tajâ nav failu. Ja vçlaties dzçst katalogus ar visu to saturu, varat ieslçgt rekursîvu katalogu dzçðanu. Lai to ieslçgtu, uzklikðíiniet ikonai Opcijas, izvçlieties Iestatîjumi un no izkrîtoðajâ komandkartç piedâvâtajâm iespçjâm - Jums vçlamo variantu. +Ja mçìinâsiet dzçst katalogu ar failiem, neieslçdzot minçto opciju, dzçðanas mçìinâjums beigsies ar kïûdu. + +Lai dzçstu, izgrieztu vai nokopçtu katalogu(s), ir jâizvçlas vismaz viens katalogs, atzîmçjot to(s) izvçles rûtiòâ(s) pa kreisi no kataloga nosaukuma. Pçc tam, kad ir atzîmçti nepiecieðami katalogi, no izkrîtoðâs komandkartes Darbîbas izvçlieties nepiecieðamo darbîbu. Ja izvçlçjâties Kopçt vai Izgriezt, atzîmçtie katalogi tiks nokopçti vai pârvietoti uz Starpliktuvi un lietotâja saskarnç parâdîsies jauna ikona Skatît starpliktuvi. No Starpliktuves Jums ir iespçja ielîmçt atbilstoðos katalogus jebkurâ katalogu pârvaldnieka vietâ. Pârejiet uz vietu direktoriju kokâ, kurâ nepiecieðams novietot katalogu(s), atveriet Starpliktuvi, atzîmçjiet nepiecieðamo(s) katalogu(s) rûtiòâ(s) pa kreisi no kataloga nosaukuma un uzklikðíiniet uz Ielîmçt. Pçc ðîs darbîbas katalogi tiks ielîmçti aktuâlajâ katalogâ un Starpliktuve – attîrîta. + + + Darbs ar starpliktuvi + +Ja Jûs kopçjat vai izgreiþat failu vai katalogu, tas tiek novietots starpliktuvç, kuras saturu varat apskatît, uzklikðíinot ikonai Starpliktuve, kas atrodas virs failu un katalogu saraksta pa labio no Atsvaidzinât skatu ikonas. +Ðî ikona parâdâs lietotâja saskarnç tikai tad, kad starpliktuvç atrodas kâds objekts.Pçc tam, kad kâds fails vai katalogs ir nokopçts vai izgriezts, blakus tâ tâ nosaukumam Failu pârvaldnieka galvenajâ logâ vairs nebûs izvçles rûtiòa. + + +Kad atvçrsiet Starpliktuves pârlûku, redzçsiet uz starpliktuvi kopçto vai izgriezto objektu sarakstu, kur katram objektam blakus ir attçlota iepriekð veikto darbîbu atainojoða piktogramma. No ðejienes Jûs varat ielîmçt objektus aktuâlajâ katalogâ, kas parâdîts virs objektu saraksta – atzîmçjiet ielîmçjamos failus un nospiediet pogu Ielîmçt, objekti tiks ievietoti aktuâlajâ katalogâ un notîrîti no starpliktuves. Pçc objektu ielîmçðanas Failu pârvaldnieks atgriezîsies aktuâlajâ katalogâ. Ja vçlaties vienkârði notîrît kâdu objektu no starpliktuves, atzîmçjiet to un nospiediet pogu Notîrît. Objekts(-i) tiks notîrîti no starpliktuves un Failu pârvaldnieks atgriezîsies aktuâlajâ katalogâ. + + +Piezîme: ja objekts tika izgriezts uz starpliktuvi, pçc notîrîðanas no starpliktuves objekts paliek savâ iepriekðçjâ vietâ. + + + + + Failu pârvaldnieks: Augðupielâdçðana + Failu augðupielâdçðana + +Piezîme: failu augðupielâdçðana darbojas tikai gadîjumâ, ja ir pareizi konfigurçtas VFS palîgmoduïa pieejas tiesîbas. To var izdarît tikai sistçmas administrators. + + + Lai augðupielâdçtu failus, pârejiet uz vietu katalogu kokâ, kurâ vçlaties tos novietot. Tas bûs aktuâlais katalogs. Kad esat atvçruði vajadzîgo katalogu, Failu pârvaldnieka loga apakðâ nospiediet pogu Browse... (pârlûkot). Tas atvçrs File Upload logu, kurâ Jums jâsameklç augðupielâdçjamais fails, jâuzklikðíina tâ nosaukumam un OK pogai. + + +Vienlaikus ir iespçjams augðupielâdçt vairâkus failus – Failu pârvaldnieks automâtiski pievienos jaunu Browse... pogu pçc katra faila izvçles. Kad ir sameklçti visi faili, nospiediet pogu Augðupielâdçt failu(s) un tie tiks augðupielâdçti aktuâlajâ Failu pârvaldnieka katalogâ. + + + + + Ðíiroðana + Ðíiroðana + + Apskatot failu vai katalogu sarakstus, Jûs varat to sakârtot pçc jebkuras slejas. Lai to izdarîtu, uzklikðíiniet atbilstoðâs slejas virsrakstam un saraksts tiks atsvaidzinâts, sakârtojot objektus atbilstoði Jûsu izvçlçtajai slejai. Lai mainîtu kârtoðanas secîbu no augoðas uz dilstoðu un otrâdi, uzklikðíiniet slejas virsrakstam blakus esoðajai bultiòai. + + + \ No newline at end of file diff --git a/gollem/locale/nl_NL/LC_MESSAGES/gollem.mo b/gollem/locale/nl_NL/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..771e81c9c Binary files /dev/null and b/gollem/locale/nl_NL/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/nn_NO/LC_MESSAGES/gollem.mo b/gollem/locale/nn_NO/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..83ae8e418 Binary files /dev/null and b/gollem/locale/nn_NO/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/pl_PL/LC_MESSAGES/gollem.mo b/gollem/locale/pl_PL/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..43803491e Binary files /dev/null and b/gollem/locale/pl_PL/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/pt_BR/LC_MESSAGES/gollem.mo b/gollem/locale/pt_BR/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..871ee1a56 Binary files /dev/null and b/gollem/locale/pt_BR/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/ro_RO/LC_MESSAGES/gollem.mo b/gollem/locale/ro_RO/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..c502b8283 Binary files /dev/null and b/gollem/locale/ro_RO/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/ru_RU/LC_MESSAGES/gollem.mo b/gollem/locale/ru_RU/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..59c42ff1b Binary files /dev/null and b/gollem/locale/ru_RU/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/sk_SK/LC_MESSAGES/gollem.mo b/gollem/locale/sk_SK/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..a94034edf Binary files /dev/null and b/gollem/locale/sk_SK/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/sl_SI/LC_MESSAGES/gollem.mo b/gollem/locale/sl_SI/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..cc087da3c Binary files /dev/null and b/gollem/locale/sl_SI/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/sv_SE/LC_MESSAGES/gollem.mo b/gollem/locale/sv_SE/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..8bd07efb3 Binary files /dev/null and b/gollem/locale/sv_SE/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/tr_TR/LC_MESSAGES/gollem.mo b/gollem/locale/tr_TR/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..e803a50e2 Binary files /dev/null and b/gollem/locale/tr_TR/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/uk_UA/LC_MESSAGES/gollem.mo b/gollem/locale/uk_UA/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..eb11a1484 Binary files /dev/null and b/gollem/locale/uk_UA/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/zh_TW/LC_MESSAGES/gollem.mo b/gollem/locale/zh_TW/LC_MESSAGES/gollem.mo new file mode 100644 index 000000000..2d1b195ce Binary files /dev/null and b/gollem/locale/zh_TW/LC_MESSAGES/gollem.mo differ diff --git a/gollem/locale/zh_TW/help.xml b/gollem/locale/zh_TW/help.xml new file mode 100644 index 000000000..b1c64e74e --- /dev/null +++ b/gollem/locale/zh_TW/help.xml @@ -0,0 +1,205 @@ + + + + + ÀÉ®×Á`ºÞ: §@¥Î¤è¦¡ + §@¥Î¤è¦¡ + + ¦A²{¦æ¥Ø¿ý¤U«Ø¥ß¤@­Ó¥Ø¿ý, §A¥u­n±q§@¥Î¤è¦¡¥\¯àªí¤¤¿ï¾Ü«Ø¥ß¥Ø¿ý§Y¥i. ¨ä¥Lªº§@¥Î¤è¦¡¦A°õ¦æ«e¥²¶·¥ý¿ï¾Ü¦Ü¤Ö¤@­Ó¶µ¥Ø. ¦pªG§A·Q§R°£¥Ø¿ý,½Ð½T©w¥Ø¿ý¬OªÅªº§_«hµL +ªk§R°£. ©ÎªÌ§A¥i¥H¥Ñ"¿ï¶µ->³]©w->¦pªG­n§R°£ªº¥Ø¿ý¤¤ÁÙ¦³¤l¥Ø¿ý¡A¬O§_¤@¨Ö +§R°£ ?"¤Ä¿ï¬O. ¥H»¼°jªº¤è¦¡§R°£¥Ø¿ý. + + + + ÀÉ®×Á`ºÞ: ¤W¶ÇÀÉ®× + ¤W¶ÇÀÉ®× + + ÂI¿ïÂsÄý«ö¶s«á¿ï¨úÀɮ׳̫á¦AÂI¿ï¤W¶ÇÀÉ®×, ¥i±NÀɮפW¶Ç¨ì²{¦æ¥Ø¿ý¤¤. §A¥i¥H +¤@¦¸ªþ¥[¼Æ­ÓÀÉ®×. + + + + ±Æ¦C¶µ¥Ø + ±Æ¦C¶µ¥Ø + + ÂÇ¥ÑÂI¿ïÄæ¦ì¼ÐÃD¦WºÙ, ¥i¦Û°Ê¨Ì¸ÓÄæ¦ì±Æ¦C¤è«K§AÀ˵øÀɮײM³æ. ­Y­nÅܧ󱯦C¤è¦V½ÐÂI¿ïÄæ¦ì¦WºÙ®ÇÃ䪺½bÀY¹Ï¥Ü. + + + diff --git a/gollem/manager.php b/gollem/manager.php new file mode 100644 index 000000000..2470d3730 --- /dev/null +++ b/gollem/manager.php @@ -0,0 +1,568 @@ + + * @author Chuck Hagenbuch + * @author Michael Slusarz + * @package Gollem + */ + +require_once dirname(__FILE__) . '/lib/base.php'; + +$actionID = Horde_Util::getFormData('actionID'); +$backkey = $_SESSION['gollem']['backend_key']; +$old_dir = Gollem::getDir(); + +/* Get permissions. */ +$delete_perms = Gollem::checkPermissions('backend', PERMS_DELETE); +$edit_perms = Gollem::checkPermissions('backend', PERMS_EDIT); +$read_perms = Gollem::checkPermissions('backend', PERMS_READ); + +/* Set directory. */ +if (is_a($result = Gollem::changeDir(), 'PEAR_Error')) { + $notification->push($result); +} + +/* Run through the action handlers. */ +switch ($actionID) { +case 'create_folder': + if ($edit_perms) { + if ($new_folder = Horde_Util::getPost('new_folder')) { + $result = Gollem::createFolder($old_dir, $new_folder); + if (is_a($result, 'PEAR_Error')) { + $notification->push($result->getMessage(), 'horde.error'); + } else { + $notification->push(_("New folder created: ") . $new_folder, 'horde.success'); + } + } + } + break; + +case 'rename_items': + if ($edit_perms) { + $new = explode('|', Horde_Util::getPost('new_names')); + $old = explode('|', Horde_Util::getPost('old_names')); + if (!empty($new) && !empty($old) && (count($new) == count($old))) { + for ($i = 0, $iMax = count($new); $i < $iMax; ++$i) { + $result = Gollem::renameItem($old_dir, $old[$i], $old_dir, $new[$i]); + if (is_a($result, 'PEAR_Error')) { + $notification->push($result->getMessage(), 'horde.error'); + } else { + $notification->push(sprintf(_("\"%s\" renamed to \"%s\""), $old[$i], $new[$i]), 'horde.success'); + } + } + Gollem::expireCache($old_dir); + } else { + $notification->push(_("Incorrect number of items."), 'horde.error'); + } + } + break; + +case 'chmod_modify': +case 'delete_items': + if ($delete_perms) { + $items = Horde_Util::getPost('items'); + if (is_array($items) && count($items)) { + $chmod = Horde_Util::getPost('chmod'); + foreach ($items as $item) { + if (($actionID == 'chmod_modify') && $chmod) { + if (!is_a(Gollem::changePermissions(Gollem::getDir(), $item, $chmod), 'PEAR_Error')) { + Gollem::expireCache($old_dir); + $notification->push(_("Chmod done: ") . $item, 'horde.success'); + } else { + $notification->push(sprintf(_("Cannot chmod %s: %s"), $item, $result->getMessage()), 'horde.error'); + } + } elseif ($actionID == 'delete_items') { + if ($GLOBALS['gollem_vfs']->isFolder($old_dir, $item)) { + $result = Gollem::deleteFolder($old_dir, $item); + if (is_a($result, 'PEAR_Error')) { + $notification->push(sprintf(_("Unable to delete folder %s: %s"), $item, $result->getMessage()), 'horde.error'); + } else { + Gollem::expireCache($old_dir); + $notification->push(_("Folder removed: ") . $item, 'horde.success'); + } + } else { + $result = Gollem::deleteFile($old_dir, $item); + if (is_a($result, 'PEAR_Error')) { + $notification->push(sprintf(_("Unable to delete file %s: %s"), $item, $result->getMessage()), 'horde.error'); + } else { + Gollem::expireCache($old_dir); + $notification->push(_("File deleted: ") . $item, 'horde.success'); + } + } + } + } + } + } + break; + +case 'upload_file': + if ($edit_perms) { + for ($i = 1, $l = count($_FILES); $i <= $l; ++$i) { + $val = 'file_upload_' . $i; + if (isset($_FILES[$val]) && ($_FILES[$val]['error'] != 4)) { + $res = Browser::wasFileUploaded($val); + if (!is_a($res, 'PEAR_Error')) { + $filename = Horde_Util::dispelMagicQuotes($_FILES[$val]['name']); + $res = Gollem::writeFile($old_dir, $filename, $_FILES[$val]['tmp_name']); + } + if (is_a($res, 'PEAR_Error')) { + $notification->push($res, 'horde.error'); + } else { + Gollem::expireCache($old_dir); + $notification->push(sprintf(_("File received: %s"), $filename), 'horde.success'); + } + } + } + } + break; + +case 'copy_items': +case 'cut_items': + if ($edit_perms && !empty($GLOBALS['gollem_be']['clipboard'])) { + $action = ($actionID == 'copy_items') ? 'copy' : 'cut'; + $items = Horde_Util::getPost('items'); + + if (is_array($items) && count($items)) { + foreach ($items as $item) { + $file = array( + 'action' => $action, + 'backend' => $backkey, + 'display' => Gollem::getDisplayPath($old_dir . '/' . $item), + 'name' => $item, + 'path' => $old_dir + ); + $_SESSION['gollem']['clipboard'][] = $file; + if ($action == 'copy') { + $notification->push(sprintf(_("Item copied to clipboard: %s"), $item),'horde.success'); + } else { + $notification->push(sprintf(_("Item cut to clipboard: %s"), $item), 'horde.success'); + } + } + } else { + if ($action == 'copy') { + $notification->push(_("Cannot copy items onto clipboard."), 'horde.error'); + } else { + $notification->push(_("Cannot cut items onto clipboard."), 'horde.error'); + } + } + } + break; + +case 'clear_items': +case 'paste_items': + if ($edit_perms && !empty($GLOBALS['gollem_be']['clipboard'])) { + $items = Horde_Util::getPost('items'); + if (is_array($items) && count($items)) { + foreach ($items as $val) { + if (isset($_SESSION['gollem']['clipboard'][$val])) { + $file = $_SESSION['gollem']['clipboard'][$val]; + if ($actionID == 'paste_items') { + if ($file['action'] == 'cut') { + $res = Gollem::moveFile($file['backend'], $file['path'], $file['name'], $backkey, $old_dir); + } else { + $res = Gollem::copyFile($file['backend'], $file['path'], $file['name'], $backkey, $old_dir); + } + if (is_a($res, 'PEAR_Error')) { + $notification->push(sprintf(_("Cannot paste \"%s\" (file cleared from clipboard): %s"), $file['name'], $res->getMessage()), 'horde.error'); + } else { + Gollem::expireCache($old_dir); + if ($file['action'] == 'cut') { + Gollem::expireCache($file['path']); + } + $notification->push(sprintf(_("%s was successfully pasted."), $file['name'], $old_dir), 'horde.success'); + } + } + unset($_SESSION['gollem']['clipboard'][$val]); + } + } + $_SESSION['gollem']['clipboard'] = array_values($_SESSION['gollem']['clipboard']); + } + } + break; + +case 'change_sortby': + if (($sortby = Horde_Util::getFormData('sortby')) !== null) { + $prefs->setValue('sortby', $sortby); + } + break; + +case 'change_sortdir': + if (($sortdir = Horde_Util::getFormData('sortdir')) !== null) { + $prefs->setValue('sortdir', $sortdir); + } + break; +} + +/* First loop through getting folder lists, setting the directory, + * etc., to make sure we can catch any errors. */ +$currdir = Gollem::getDir(); + +$list = Gollem::listFolder($currdir); +if (is_a($list, 'PEAR_Error')) { + /* If this is a user's home directory, try autocreating it. */ + if ($currdir == Gollem::getHome()) { + if (is_a($created = Gollem::createFolder('', $currdir), 'PEAR_Error')) { + $notification->push(sprintf(_("Cannot create home directory: %s"), $created->getMessage()), 'horde.error'); + } else { + $list = Gollem::listFolder($currdir); + } + } + + /* If that didn't work, fall back to the parent or the home directory. */ + if (is_a($list, 'PEAR_Error')) { + $notification->push(sprintf(_("Permission denied to folder \"%s\": %s"), $currdir, $list->getMessage()), 'horde.error'); + + $loc = strrpos($currdir, '/'); + Gollem::setDir(($loc !== false) ? substr($currdir, 0, $loc) : Gollem::getHome()); + $currdir = Gollem::getDir(); + $list = Gollem::listFolder($currdir); + } +} + +$numitem = count($list); +$title = $GLOBALS['gollem_be']['label']; + +/* Image links. */ +$image_dir = $registry->getImageDir('horde'); +$edit_img = Horde::img('edit.png', _("Edit"), null, $image_dir); +$download_img = Horde::img('download.png', _("Download"), null, $image_dir); +$folder_img = Horde::img('folder.png', _("folder")); +$symlink_img = Horde::img('folder_symlink.png', _("symlink")); + +/* Init some form vars. */ +$page = Horde_Util::getFormData('page', 0); +$filter = Horde_Util::getFormData('filter', ''); +if (isset($_SESSION['gollem']['filter']) && + $_SESSION['gollem']['filter'] != $filter) { + $page = 0; +} +$_SESSION['gollem']['filter'] = $filter; + +/* Commonly used URLs. */ +$view_url = Horde::applicationUrl('view.php'); +$edit_url = Horde::applicationUrl('edit.php'); +$manager_url = Horde::applicationUrl('manager.php'); + +$refresh_params = array('page' => $page); +if ($filter) { + $refresh_params['filter'] = $filter; +} +$refresh_url = Horde_Util::addParameter($manager_url, $refresh_params); + +/* Get the list of copy/cut files in this directory. */ +$clipboard_files = array(); +if (!empty($GLOBALS['gollem_be']['clipboard'])) { + foreach ($_SESSION['gollem']['clipboard'] as $val) { + if (($backkey == $val['backend']) && ($val['path'] == $currdir)) { + $clipboard_files[$val['name']] = 1; + } + } +} + +/* Read the columns to display from the preferences. */ +$sources = Gollem::displayColumns(); +$columns = isset($sources[$backkey]) ? $sources[$backkey] : $GLOBALS['gollem_be']['attributes']; + +/* Prepare the template. */ +$template = new Horde_Template(); +$template->setOption('gettext', true); + +$attrib = $GLOBALS['gollem_vfs']->getModifiablePermissions(); +foreach (array('owner', 'group', 'all') as $val) { + foreach (array('read', 'write', 'execute') as $val2) { + $template->set($val . '_' . $val2, !$attrib[$val][$val2], true); + } +} + +$all_columns = array('type', 'name', 'edit', 'download', 'modified', 'size', 'permission', 'owner', 'group'); +foreach ($all_columns as $column) { + $template->set('columns_' . $column, in_array($column, $columns), true); +} + +$template->set('save', _("Save")); +$template->set('cancel', _("Cancel")); +$template->set('ok', _("OK")); +$template->set('action', $refresh_url); +$template->set('forminput', Horde_Util::formInput()); +$template->set('dir', $currdir); +$template->set('navlink', Gollem::directoryNavLink($currdir, $manager_url)); +$template->set('refresh', Horde::link($refresh_url, sprintf("%s %s", _("Refresh"), $GLOBALS['gollem_be']['label']), '', '', '', '', '', array('id' => 'refreshimg')) . Horde::img('reload.png', sprintf("%s %s", _("Refresh"), htmlspecialchars($GLOBALS['gollem_be']['label'])), null, $image_dir) . ''); + +$template->set('hasclipboard', !$edit_perms || !empty($GLOBALS['gollem_be']['clipboard']), true); +if (!$template->get('hasclipboard') || + empty($_SESSION['gollem']['clipboard'])) { + $template->set('clipboard', null); +} else { + $template->set('clipboard', Horde::link(Horde_Util::addParameter(Horde::applicationUrl('clipboard.php'), 'dir', $currdir), _("View Clipboard")) . Horde::img('clipboard.png', _("View Clipboard")) . ''); +} + +if ($edit_perms) { + $template->set('perms_edit', true, true); + $template->set('upload_file', _("Upload File(s)")); + $template->set('upload_identifier', session_id()); + $template->set('upload_help', Horde_Help::link('gollem', 'file-upload')); + $template->set('perms_chmod', in_array('permission', $columns), true); + $template->set('create_folder', Horde::link('#', _("Create Folder"), '', '', '', '', '', array('id' => 'createfolder')) . Horde::img('folder_create.png', _("Create Folder")) . ''); +} else { + $template->set('perms_edit', false, true); + $template->set('perms_chmod', false, true); +} + +if ($read_perms) { + $template->set('change_folder', Horde::link('#', _("Change Folder"), '', '', '', '', '', array('id' => 'changefolder')) . Horde::img('folder_goto.png', _("Change Folder")) . ''); +} + +if ($numitem) { + $template->set('list_count', true, true); + $template->set('perms_delete', $delete_perms); + $template->set('actions_help', Horde_Help::link('gollem', 'file-actions')); +} else { + $template->set('list_count', false, true); +} + +$icon_cache = array(); +$total = 0; + +if (is_array($list) && $numitem && $read_perms) { + $entry = array(); + $page_caption = ''; + + $template->set('empty_dir', false, true); + + /* Set list min/max values */ + $perpage = $prefs->getValue('perpage'); + $min = $page * $perpage; + while ($min > $numitem) { + --$page; + $min = $page * $perpage; + } + $max = $min + $perpage; + + foreach ($list as $key => $val) { + /* Check if a filter is not empty and filter matches filename. */ + if (strlen($filter) && + !preg_match('/' . preg_quote($filter, '/') . '/', $val['name'])) { + continue; + } + + /* Continue if item not in min/max range. */ + if (($total++ < $min) || ($total > $max)) { + continue; + } + + $item = array( + 'date' => htmlspecialchars(strftime($prefs->getValue('date_format'), $val['date'])), + 'date_sort' => (int)$val['date'], + 'dl' => false, + 'edit' => false, + 'group' => empty($val['group']) ? '-' : htmlspecialchars($val['group']), + 'name' => htmlspecialchars($val['name']), + 'on_clipboard' => false, + 'owner' => empty($val['owner']) ? '-' : htmlspecialchars($val['owner']), + 'perms' => empty($val['perms']) ? '-' : htmlspecialchars($val['perms']), + 'size' => ($val['type'] == '**dir') ? '-' : number_format($val['size'], 0, '.', ','), + 'type' => htmlspecialchars($val['type']), + 'type_sort' => ($val['type'] == '**dir') ? '' : htmlspecialchars($val['type']), + ); + + $name = str_replace(' ', ' ', $item['name']); + + /* Is this file on the clipboard? */ + if (isset($clipboard_files[$val['name']])) { + $item['on_clipboard'] = true; + } + + /* Determine graphic to use. */ + if (!empty($val['link'])) { + $item['graphic'] = $symlink_img; + } elseif ($val['type'] == '**dir') { + $item['graphic'] = $folder_img; + } else { + if (empty($icon_cache[$val['type']])) { + $icon_cache[$val['type']] = Horde::img(Horde_Mime_Viewer::getIcon(Horde_Mime_Magic::extToMime($val['type'])), '', '', ''); + } + $item['graphic'] = $icon_cache[$val['type']]; + } + + /* Create proper link. */ + switch ($val['type']) { + case '**dir': + $url = Horde_Util::addParameter($manager_url, array('dir' => Gollem::subdirectory($currdir, $val['name']))); + $item['link'] = Horde::link($url) . '' . $name . ''; + break; + + case '**broken': + $item['link'] = $name; + break; + + case '**sym': + if ($val['linktype'] === '**dir') { + if (substr($val['link'], 0, 1) == '/') { + $parts = explode('/', $val['link']); + $name = array_pop($parts); + $dir = implode('/', $parts); + } else { + $name = $val['link']; + $dir = $currdir; + } + + $url = Horde_Util::addParameter($manager_url, array('dir' => Gollem::subdirectory($dir, $name))); + $item['link'] = $item['name'] . ' -> ' . Horde::link($url) . $val['link'] . ''; + } else { + $item['link'] = $item['name'] . ' -> ' . $val['link']; + } + break; + + default: + $mime_type = Horde_Mime_Magic::extToMime($val['type']); + + // Edit link if possible. + if (strpos($mime_type, 'text/') === 0) { + $url = Horde_Util::addParameter($edit_url, array('actionID' => 'edit_file', 'type' => $val['type'], 'file' => $val['name'], 'dir' => $currdir, 'driver' => $GLOBALS['gollem_be']['driver'])); + $item['edit'] = Horde::link($url, '', '', '_blank', 'popup(this.href); return false;') . $edit_img . ''; + } + + // We can always download files. + $item['dl'] = Horde::link(Horde::downloadUrl($val['name'], array('actionID' => 'download_file', 'dir' => $currdir, 'driver' => $GLOBALS['gollem_be']['driver'], 'file' => $val['name'])), sprintf(_("Download %s"), $val['name'])) . $download_img . ''; + + // Try a view link. + $url = Horde_Util::addParameter($view_url, array('actionID' => 'view_file', 'type' => $val['type'], 'file' => $val['name'], 'dir' => $currdir, 'driver' => $GLOBALS['gollem_be']['driver'])); + $item['link'] = Horde::link($url, '', '', '_blank', 'popup(this.href); return false;') . $name . ''; + break; + } + + $entry[] = $item; + } + + /* Set up the variables needed for the header row. */ + $sortby = $prefs->getValue('sortby'); + $sortdir = $prefs->getValue('sortdir'); + + if ($total) { + // Set start/end items (according to current page) + $start = ($page * $perpage) + 1; + $end = min($total, $start + $perpage - 1); + + $vars = Horde_Variables::getDefaultVariables(); + $vars->set('page', $page); + $pager = new Horde_UI_Pager('page', $vars, array('num' => $total, 'url' => $refresh_url, 'page_count' => 10, 'perpage' => $perpage)); + $page_caption = $pager->render(); + } + + $headers = array(); + foreach ($columns as $head) { + $hdr = array('class' => ''); + $sort = null; + + switch ($head) { + case 'type': + $hdr['width'] = '3%'; + $hdr['label'] = _("Type"); + $hdr['align'] = 'right'; + $hdr['id'] = 's' . Gollem::SORT_TYPE; + $sort = Gollem::SORT_TYPE; + break; + + case 'name': + $hdr['width'] = '57%'; + $hdr['label'] = _("Name"); + $hdr['align'] = 'left'; + $hdr['id'] = 's' . Gollem::SORT_NAME; + $sort = Gollem::SORT_NAME; + break; + + case 'edit': + $hdr['width'] = '1%'; + $hdr['label'] = ' '; + $hdr['align'] = 'center'; + $hdr['class'] = 'nosort'; + break; + + case 'download': + $hdr['width'] = '1%'; + $hdr['label'] = ' '; + $hdr['align'] = 'center'; + $hdr['class'] = 'nosort'; + break; + + case 'modified': + $hdr['width'] = '7%'; + $hdr['label'] = _("Modified"); + $hdr['align'] = 'left'; + $hdr['id'] = 's' . Gollem::SORT_DATE; + $sort = Gollem::SORT_DATE; + break; + + case 'size': + $hdr['width'] = '7%'; + $hdr['label'] = _("Size"); + $hdr['align'] = 'right'; + $hdr['id'] = 's' . Gollem::SORT_SIZE; + $sort = Gollem::SORT_SIZE; + break; + + case 'permission': + $hdr['width'] = '7%'; + $hdr['label'] = _("Permission"); + $hdr['align'] = 'right'; + $hdr['class'] = 'nosort'; + break; + + case 'owner': + $hdr['width'] = '7%'; + $hdr['label'] = _("Owner"); + $hdr['align'] = 'right'; + $hdr['class'] = 'nosort'; + break; + + case 'group': + $hdr['width'] = '7%'; + $hdr['label'] = _("Group"); + $hdr['align'] = 'right'; + $hdr['class'] = 'nosort'; + break; + } + + if ($sort !== null) { + if ($sortby == $sort) { + $hdr['class'] = ($sortdir ? 'sortup' : 'sortdown'); + } + $hdr['label'] = '' . htmlspecialchars($hdr['label']) . ''; + } + + $headers[] = $hdr; + } + + /* Set up the template tags. */ + $template->set('headers', $headers, true); + $template->set('entry', $entry, true); + $template->set('page_caption', $page_caption); + $template->set('filter_val', $filter); + $template->set('checkall', Horde::getAccessKeyAndTitle(_("Check _All/None"))); +} else { + $template->set('empty_dir', true, true); +} +$template->set('itemcount', sprintf(ngettext(_("%d item"), _("%d items"), $total), $total)); + +$js_code = array( + 'var warn_recursive = ' . intval($GLOBALS['prefs']->getValue('recursive_deletes') == 'warn'), +); + +Horde::addScriptFile('prototype.js', 'horde', true); +Horde::addScriptFile('manager.js', 'gollem', true); +Horde::addScriptFile('popup.js', 'gollem', true); +Horde::addScriptFile('tables.js', 'horde', true); + +require GOLLEM_TEMPLATES . '/common-header.inc'; +Horde::addInlineScript(implode(';', $js_code)); +Gollem::menu(); +Gollem::status(); +echo $template->fetch(GOLLEM_TEMPLATES . '/manager/manager.html'); +require $registry->get('templates', 'horde') . '/common-footer.inc'; diff --git a/gollem/permissions.php b/gollem/permissions.php new file mode 100644 index 000000000..8166455af --- /dev/null +++ b/gollem/permissions.php @@ -0,0 +1,49 @@ + + * + * See the enclosed file COPYING for license information (GPL). If you + * did not receive this file, see http://www.fsf.org/copyleft/gpl.html. + */ + +require_once dirname(__FILE__) . '/lib/base.php'; + +if (!Horde_Auth::isAdmin()) { + Horde::authenticationFailureRedirect('gollem'); +} + +if (!Gollem::getBackends('all')) { + $title = _("Gollem Backend Permissions Administration"); + require GOLLEM_TEMPLATES . '/common-header.inc'; + Gollem::menu(); + Gollem::status(); + $notification->push(_("You need at least one backend defined to set permissions."), 'horde.error'); + $notification->notify(); + require $registry->get('templates', 'horde') . '/common-footer.inc'; + exit; +} + +/* Edit permissions for the preferred backend if none is selected. */ +$key = Horde_Util::getFormData('backend', Gollem::getPreferredBackend()); +$app = $registry->getApp(); +$backendTag = $app . ':backends:' . $key; +if ($perms->exists($backendTag)) { + $permission = $perms->getPermission($backendTag); + $perm_id = $perms->getPermissionId($permission); +} else { + $permission =& $perms->newPermission($backendTag); + $result = $perms->addPermission($permission, $app); + if ($result instanceof PEAR_Error) { + $notification->push(sprintf(_("Unable to create backend permission: %s"), $result->getMessage()), 'horde.error'); + header('Location: ' . Horde::applicationUrl('redirect.php', true)); + exit; + } + $perm_id = $perms->getPermissionId($permission); + $notification->push(sprintf(_("Created empty permissions for \"%s\". You must explicitly grant access to this backend now."), $key), 'horde.warning'); +} + +/* Redirect to horde permissions administration interface. */ +$url = Horde_Util::addParameter($registry->get('webroot', 'horde') . '/admin/perms/edit.php', 'perm_id', $permission->getId()); +header('Location: ' . Horde::url($url, true)); diff --git a/gollem/po/README b/gollem/po/README new file mode 100644 index 000000000..a4356a923 --- /dev/null +++ b/gollem/po/README @@ -0,0 +1 @@ +see horde/po/README \ No newline at end of file diff --git a/gollem/po/bg_BG.po b/gollem/po/bg_BG.po new file mode 100644 index 000000000..9e5d62e44 --- /dev/null +++ b/gollem/po/bg_BG.po @@ -0,0 +1,325 @@ +# Bulgarian translations for Gollem package. +# Copyright 2002-2009 The Horde Project +# This file is distributed under the same license as the Gollem package. +# Miroslav Pendev , 2002. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem 0.0.1-cvs\n" +"POT-Creation-Date: 2002-09-14 00:38-0400\n" +"PO-Revision-Date: 2002-11-19 20:44-0500\n" +"Last-Translator: Miroslav Pendev \n" +"Language-Team: BG i18n@lists.horde.org\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CP1251\n" +"Content-Transfer-Encoding: 8bit\n" + +#, c-format +msgid "%d items in %s" +msgstr "%d íåùà â %s" + +#, c-format +msgid "%s Login" +msgstr "%s Âõîä" + +#, c-format +msgid "%s Standard" +msgstr "%s Ñòàíäàðò" + +#, c-format +msgid "'%s' renamed to '%s'" +msgstr "'%s' ïðåèìåíóâàíî íà '%s'" + +#, c-format +msgid "Access denied to %s" +msgstr "Îòêàçàí äîñòúï äî %s" + +msgid "Ascending" +msgstr "Íàðàñòâàùè" + +msgid "Back To Folder" +msgstr "Îáðàòíî êúì ïàïêà" + +msgid "Barbie" +msgstr "Barbie" + +msgid "Brown" +msgstr "Brown" + +msgid "Burnt Orange" +msgstr "Burnt Orange" + +msgid "Camouflage" +msgstr "Camouflage" + +#, c-format +msgid "Cannot chmod %s" +msgstr "Ãðåøêà ïðè chmod %s" + +#, c-format +msgid "Cannot delete '%s'" +msgstr "Ãðåøêà ïðè èçòðèâàíå íà '%s'" + +msgid "Change your file sorting options and theme setting." +msgstr "Ñìåíåòå íà÷èíà íà ñîðòèðàíå íà ôàéëîâåòå è íàñòðîéêèòå çà òåìàòà." + +msgid "Checkbox" +msgstr "Checkbox" + +msgid "Cherry" +msgstr "Cherry" + +msgid "Chmod Items" +msgstr "Chmod íåùà" + +msgid "Chmod done: " +msgstr "Chmod èçâúðøåí:" + +msgid "Choose Action:" +msgstr "Èçáåðè äåéñòâèå:" + +#, c-format +msgid "Connect to: %s" +msgstr "Ñâúðçâàíå êúì %s" + +msgid "Create Folder" +msgstr "Ñúçäàé ïàïêà" + +msgid "Default sorting criteria:" +msgstr "Êðèòåðèè çà ñîðòèðàíå ïî ïîäðàçáèðàíå:" + +msgid "Default sorting direction:" +msgstr "Ïîñîêà íà ñîðòèðàíå ïî ïîäðàçáèðàíå:" + +#, c-format +msgid "Defaulted to: %s" +msgstr "Ïîäðàçáèðàùî ñå: %s" + +msgid "Delete Items" +msgstr "Èçòðèé íåùà" + +msgid "Descending" +msgstr "Íàìàëÿâàùè" + +msgid "Directory removed: " +msgstr "Äèðåêòîðèÿòà ïðåìåñòåíà:" + +msgid "Display Options" +msgstr "Äèñïëåé Îïöèè" + +msgid "Download" +msgstr "Èçòåãëè" + +msgid "" +"Either you have logged in incorrectly or your login has expired. Please " +"login again." +msgstr "" +"Ãðåøêà ïðè âõîä èëè âðåìåòî çà âàøàòà ñåñèÿ å èçòåêëî. Ìîëÿ ðåãèñòðèðàéòå ñå " +"îòíîâî." + +msgid "Email" +msgstr "Ïèñìî" + +#, c-format +msgid "Error uploading %s: %s" +msgstr "Ãðåøêà ïðè èçïðàùàíå íà ôàéëà %s: %s" + +#, c-format +msgid "Error uploading file: %s" +msgstr "Ãðåøêà ïðè èçïðàùàíå íà ôàéëà: %s" + +msgid "File Modification Time" +msgstr "Äàòà íà ìîäèôèêàöèÿ íà ôàéëà" + +msgid "File Name" +msgstr "Èìå íà ôàéë" + +msgid "File Size" +msgstr "Ðàçìåð íà ôàéëà" + +msgid "File Type" +msgstr "Ôàéë òèï" + +msgid "File deleted: " +msgstr "Èçòðèò ôàéë: " + +#, c-format +msgid "File received: %s" +msgstr "Èçòåãëåí ôàéë: %s" + +msgid "File type can't be viewed inline, download the file instead" +msgstr "Ôàéë îò òîçè òèï íå ìîæå äà ñå ïðåãëåæäà, èçòåãëåòå ãî" + +msgid "Gollem is not properly configured" +msgstr "Gollem íå å êîíôèãóðèðàí êîðåêòíî" + +msgid "Green" +msgstr "Green" + +msgid "Grey" +msgstr "Grey" + +msgid "Group" +msgstr "Ãðóïà" + +msgid "Help" +msgstr "Ïîìîù" + +msgid "Home" +msgstr "Íà÷àëî" + +msgid "Incorrect number of items." +msgstr "Íåêîðåêòåí áðîé." + +msgid "Language" +msgstr "Åçèê" + +msgid "Light Blue" +msgstr "Light Blue" + +msgid "Locked" +msgstr "Çàêëþ÷åí" + +msgid "Log in" +msgstr "Âõîä" + +msgid "" +"Login failed for some reason. Most likely your username or password was " +"entered incorrectly." +msgstr "" +"Ðåãèñòðèðàíåòî ñå ïðîâàëè ïîðàäè íåèçâåñòíà ïðè÷èíà. Âåðîÿòíî ãðåøíî " +"âúâåäåíî ïîòðåáèòåëñêî èìå èëè ïàðîëà." + +msgid "Logout" +msgstr "Èçõîä" + +msgid "Modified" +msgstr "Ïðîìåíåí" + +msgid "Mozilla" +msgstr "Mozilla" + +msgid "Name" +msgstr "Èìå" + +msgid "Name:" +msgstr "Èìå:" + +msgid "New folder created: " +msgstr "Ñúçäàäåíà å íîâà ïàïêà: " + +msgid "Options" +msgstr "Îïöèè" + +msgid "Orange" +msgstr "Orange" + +msgid "Other Options" +msgstr "Äðóãè Îïöèè" + +msgid "Owner" +msgstr "Ïðèòåæàòåë" + +msgid "Password" +msgstr "Ïàðîëà" + +msgid "Permission" +msgstr "Ïðàâà" + +#, c-format +msgid "Permission denied to %s: %s." +msgstr "Ïðàâî íà äîñòúï äî %s îòêàçàí: %s" + +msgid "Refresh" +msgstr "Îïðåñíè" + +msgid "Rename Items" +msgstr "Ïðåèìåíóâàíå" + +msgid "Select your color scheme." +msgstr "Èçáåðåòå âàøàòà ñõåìà çà öâåòîâåòå." + +msgid "Select your preferred language:" +msgstr "Èçáåðåòå ïðåäïî÷èòàíèÿò îò Âàñ åçèê:" + +msgid "Server" +msgstr "Ñúðâúð" + +msgid "Set the language that menu items, explanations, and help are in." +msgstr "Èçáåðåòå åçèêà, íà êîèòî ñå ïîêàçâàò ìåíþòà, îáÿñíåíèÿ è ïîìîù." + +msgid "Size" +msgstr "Ðàçìåð" + +msgid "Some of Gollem's configuration files are missing:" +msgstr "Íÿêîè îò êîíôèãóðàöèîííèòå ôàéëîâå íà Gollem ëèïñâàò:" + +msgid "Sort Direction" +msgstr "Ñîðòèðàíå" + +msgid "Sun" +msgstr "Sun" + +msgid "There are no files in this directory." +msgstr "Íÿìà ôàéëîâå â òàçè äèðåêòîðèÿ." + +msgid "There was an error viewing this file" +msgstr "Ãðåøêà ïðè ïðåãëåæäàíåòî íà òîçè ôàéë." + +msgid "" +"This file controls the default preferences for Gollem, and also controls " +"which preferences users can alter." +msgstr "" +"Òîçè ôàéë êîíòðîëèðà íàñòðîéêèòå ïî ïîäðàçáèðàíå íà Gollem, à ñúùî è êîè " +"íàñòðîéêè ïîòðåáèòåëèòå ìîãàò äà ñå ïðîìåíÿò." + +msgid "This file controls what backends are available from Gollem." +msgstr "Òîçè ôàéë êîíòðîëèðà êàêâè backends ñà âúçìîæíè çà Gollem." + +msgid "This file defines types of credentials that a backend might request." +msgstr "" +"Òîçè ôàéë äåôèíèðà òèïîâåòå àêðåäèòàöèè, êîèòî backend-a ìîæå äà èçèñêà" + +msgid "" +"This is the main Gollem configuration file. It contains options for the " +"Gollem scripts." +msgstr "" +"Òîâà å ãëàâíèÿ ôàéë çà êîíôèãóðèðàíå íà Gollem. Òîé ñúäúðæà ïúòèùàòà è " +"îïöèèòå çà Gollem ñêðèïòîâåòå." + +msgid "Type" +msgstr "Òèï" + +msgid "Up to parent" +msgstr "Îáðàòíî" + +msgid "User Options" +msgstr "Ïîòðåáèòåëñêè îïöèè" + +msgid "Username" +msgstr "Èìå" + +#, c-format +msgid "Warning: %s requires Javascript to perform certain functions." +msgstr "Âíèìàíèå: %s èçèñêâà Javascript çà íÿêîè ôóíêöèè." + +#, c-format +msgid "" +"You have been logged out of %s. Thank you for using the system. If you wish " +"to log in again, please use the form below." +msgstr "Âèå èçëÿçîõòå îò %s.Áëàãîäàðèì Âè, ÷å èçïîëçâàõòå ñèñòåìàòà." + +msgid "Your Information" +msgstr "Èíôîðìàöèÿ çà Âàñ" + +msgid "Your browser does not support inline display of this image type" +msgstr "Âàøèÿò browser íå ïîäúðæà ðåäîâî ïîêàçâàíå íà òîçè òèï ôàéë" + +msgid "[home]" +msgstr "[home]" + +msgid "folder" +msgstr "ïàïêà" + +msgid "symlink" +msgstr "symlink" diff --git a/gollem/po/ca_ES.po b/gollem/po/ca_ES.po new file mode 100644 index 000000000..db5b0e043 --- /dev/null +++ b/gollem/po/ca_ES.po @@ -0,0 +1,624 @@ +# Spanish translations for horde package +# Traducciones al español para el paquete horde. +# Copyright 2004-2009 The Horde Project +# This file is distributed under the same license as the horde package. +# Automatically generated, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem 1.0-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2006-02-02 12:09+0100\n" +"PO-Revision-Date: 2007-02-01 17:03+0100\n" +"Last-Translator: Jordi Giralt \n" +"Language-Team: i18n@lists.horde.org\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: manager.php:52 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\" s'ha renombrat com \"%s\"" + +#: quota.php:59 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:260 +#, php-format +msgid "%d items" +msgstr "%d elements" + +#: manager.php:414 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s Carpetes i %s Arxius (%s Kb)" + +#: manager.php:412 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s Carpetes i 1 arxiu (%s Kb)" + +#: login.php:143 +#, php-format +msgid "%s Login" +msgstr "Inici de %s" + +#: manager.php:159 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s s'ha enganxat correctament." + +#: manager.php:409 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 Carpeta i %s arxius (%s Kb)" + +#: manager.php:407 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 Carpeta i 1 arxiu (%s Kb)" + +#: manager.php:260 +msgid "1 item" +msgstr "1 element" + +#: view.php:31 +#, php-format +msgid "Access denied to %s" +msgstr "S'ha denegat l'accés a %s" + +#: lib/Gollem.php:116 lib/Gollem.php:390 lib/Gollem.php:452 lib/Gollem.php:473 +#: lib/Gollem.php:490 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "S'ha denegat l'accés a la carpeta \"%s\"." + +#: templates/manager/manager.html:105 +msgid "Actions" +msgstr "Accions" + +#: selectlist.php:100 +msgid "Add" +msgstr "Afegir" + +#: templates/prefs/columnselect.inc:42 +msgid "Add column" +msgstr "Afegir columna" + +#: templates/manager/manager.html:9 +msgid "All" +msgstr "Tots" + +#: templates/manager/javascript.inc:202 +msgid "Are you sure you wish to continue?" +msgstr "Està segur que vol continuar?" + +#: templates/manager/javascript.inc:198 +msgid "Are you sure?" +msgstr "Està segur?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Ascendent" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Consultar" + +#: templates/manager/manager.html:3 +msgid "Attributes" +msgstr "Atributs" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Columnes disponibles:" + +#: lib/api.php:46 +msgid "Backends" +msgstr "Motors" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "A continuació es mostra el contingut actual del portapapers." + +#: manager.php:254 selectlist.php:102 clipboard.php:37 +msgid "Cancel" +msgstr "Cancel·lar" + +#: manager.php:72 +#, php-format +msgid "Cannot chmod %s" +msgstr "No es pot utilitzar chmod a %s" + +#: manager.php:133 +msgid "Cannot copy items onto clipboard." +msgstr "No es poden copiar elements al portapapers." + +#: manager.php:192 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "No es pot crear la carpeta principal: %s" + +#: manager.php:135 +msgid "Cannot cut items onto clipboard." +msgstr "No es poden tallar elements al portapapers." + +#: manager.php:80 +#, php-format +msgid "Cannot delete \"%s\": %s" +msgstr "No es pot eliminar \"%s\": %s" + +#: manager.php:157 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "No es pot enganxar \"%s\" (el portapapers està buit): %s" + +#: lib/Gollem.php:777 templates/manager/manager.html:71 +msgid "Change Folder" +msgstr "Obrir carpeta" + +#: selectlist.php:110 lib/Gollem.php:819 +msgid "Change Server" +msgstr "Canviar servidor" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Canviar opcions de manipulació d'arxius i carpetes." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Canviar opcions de classificació d'arxius." + +#: lib/Gollem.php:793 +msgid "Check Quota" +msgstr "Verificar Quota" + +#: manager.php:492 +msgid "Check _All/None" +msgstr "Marcar _tots/Cap" + +#: templates/manager/manager.html:113 +msgid "Chmod Items" +msgstr "Canviar permisos d'elements" + +#: manager.php:70 +msgid "Chmod done: " +msgstr "Ha finalitzat el canvi de permisos: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Trii les columnes mostrades en el gestor d'arxius. " + +#: clipboard.php:38 +msgid "Clear" +msgstr "Netejar" + +#: clipboard.php:17 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Portapapers" + +#: quota.php:31 +msgid "Close" +msgstr "Tancar" + +#: login.php:254 +#, php-format +msgid "Connect to: %s" +msgstr "Connectar a: %s" + +#: clipboard.php:41 +msgid "Copy" +msgstr "Copiar" + +#: templates/manager/manager.html:116 +msgid "Copy Items" +msgstr "Copiar elements" + +#: lib/Gollem.php:774 templates/manager/manager.html:57 +msgid "Create Folder" +msgstr "Crear carpeta" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "Crear permisos buits per \"%s\". Ha d'especificar el nivell d'accés a" + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Carpeta actual: %s" + +#: clipboard.php:40 +msgid "Cut" +msgstr "Tallar" + +#: templates/manager/manager.html:115 +msgid "Cut Items" +msgstr "Tallar elements" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Criteri de classificació por omissió:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Sentit de classificació per omissió" + +#: templates/manager/manager.html:110 +msgid "Delete Items" +msgstr "Eliminar elements" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "Eliminar carpetes de forma recursiva?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Descendent" + +#: selectlist.php:101 +msgid "Done" +msgstr "Finalitzat" + +#: manager.php:214 +msgid "Download" +msgstr "Descarregar" + +#: manager.php:381 +#, php-format +msgid "Download %s" +msgstr "Descarregar %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "ERROR:" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Correu" + +#: templates/manager/manager.html:24 +msgid "Execute" +msgstr "Execució" + +#: templates/manager/javascript.inc:485 templates/manager/manager.html:179 +msgid "File" +msgstr "Arxiu" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Vista de l'arxiu" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Hora de modificació de l'arxiu" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Nom de arxiu" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Mida de l'arxiu" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Tipus d'arxiu" + +#: manager.php:76 +msgid "File deleted: " +msgstr "Arxiu eliminat:" + +#: manager.php:101 +#, php-format +msgid "File received: %s" +msgstr "Arcxiu recibut: %s" + +#: manager.php:78 +msgid "Folder removed: " +msgstr "Carpeta eliminada: " + +#: templates/manager/manager.html:73 +msgid "Go to:" +msgstr "Anar a:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Administració de permisos del motor de Gollem" + +#: manager.php:471 templates/manager/manager.html:8 +msgid "Group" +msgstr "Grup" + +#: lib/Gollem.php:770 +msgid "Home" +msgstr "Inici" + +#: manager.php:56 +msgid "Incorrect number of items." +msgstr "Número d'elements incorrecte." + +#: manager.php:126 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "S'ha copiat l'element al portapapers: %s" + +#: manager.php:128 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "S'ha tallat l'element al portapapers: %s" + +#: templates/login/login.html:67 +msgid "Language" +msgstr "Idioma" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Llistar primer les carpetes?" + +#: login.php:303 +msgid "Login" +msgstr "Iniciar sessió" + +#: quota.php:62 +msgid "MB free" +msgstr "MB lliures" + +#: quota.php:62 +msgid "MB used" +msgstr "MB utilitzats" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Llistat del menú" + +#: manager.php:445 +msgid "Modified" +msgstr "Modific." + +#: templates/prefs/columnselect.inc:44 +msgid "Move left" +msgstr "Desplaçar a l'esquerra " + +#: templates/prefs/columnselect.inc:45 +msgid "Move right" +msgstr "Desplaçar a la dreta" + +#: manager.php:432 +msgid "Name" +msgstr "Nom" + +#: templates/manager/manager.html:45 templates/manager/manager.html:59 +msgid "Name:" +msgstr "Nom:" + +#: manager.php:35 +msgid "New folder created: " +msgstr "Nova carpeta creada: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "No" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "No s''ha trobat la quota." + +#: manager.php:255 +msgid "OK" +msgstr "Acceptar" + +#: manager.php:465 templates/manager/manager.html:7 +msgid "Owner" +msgstr "Propietari" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Contrasenya" + +#: clipboard.php:39 +msgid "Paste" +msgstr "Enganxar" + +#: manager.php:459 +msgid "Permission" +msgstr "Privilegis" + +#: selectlist.php:63 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Permís denegat a %s: %s" + +#: manager.php:200 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "No disposa de permisos per a la carpeta \"%s\": %s" + +#: lib/Gollem.php:783 +msgid "Permissions" +msgstr "Permisos" + +#: templates/login/javascript.inc:36 +msgid "Please provide your password." +msgstr "Introdueixi la seva contrasenya. " + +#: templates/login/javascript.inc:31 +msgid "Please provide your username." +msgstr "Introdueixi el seu nom d'usuari." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Seleccioni un motor:" + +#: templates/manager/javascript.inc:132 +msgid "Please select an item before this action." +msgstr "Seleccioni un element abans d'aquesta acció." + +#: templates/manager/javascript.inc:456 +msgid "Please specify at least one file to upload." +msgstr "Indiqui almenys un arxiu a carregar. " + +#: quota.php:18 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Format de Quota" + +#: quota.php:61 +msgid "Quota Usage" +msgstr "Quota disponible" + +#: templates/manager/manager.html:12 +msgid "Read" +msgstr "Lectura" + +#: manager.php:262 +msgid "Refresh" +msgstr "Actualitzar" + +#: templates/prefs/columnselect.inc:43 +msgid "Remove column" +msgstr "Treure columna" + +#: templates/manager/manager.html:43 +msgid "Rename" +msgstr "Renombrar " + +#: templates/manager/manager.html:107 +msgid "Rename Items" +msgstr "Renombrar elements" + +#: lib/Gollem.php:734 lib/Gollem.php:739 +msgid "Root" +msgstr "Root" + +#: manager.php:253 +msgid "Save" +msgstr "Desar" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Columnes seleccionades: " + +#: templates/login/login.html:31 +msgid "Server" +msgstr "Servidor" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Opcions" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Mostrar arxius el nom dels quals comenci per un punt? " + +#: manager.php:452 +msgid "Size" +msgstr "Mida" + +#: manager.php:478 +msgid "Sort Direction" +msgstr "Sentit de classificació" + +#: templates/manager/javascript.inc:202 +msgid "The following item(s) are folders: " +msgstr "Els següents elements són carpetes:" + +#: templates/manager/javascript.inc:198 +msgid "The following items will be permanently deleted: " +msgstr "S'eliminaran permanentment els següents elements: " + +#: templates/selectlist/javascript.inc:9 +msgid "The original opener window has been closed. Exiting." +msgstr "S'ha tancat la finestra d'origen. Sortint. " + +#: login.php:150 +msgid "There are no backends available for the current user." +msgstr "L'usuari actual no disposa de motors als quals connectar-se." + +#: selectlist.php:193 templates/manager/manager.html:128 +msgid "There are no files in this folder." +msgstr "No hi ha arxius en aquesta carpeta." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Per a eliminar elements del portapapers, seleccioni la casella al costat del " +"nom de l'arxiu i premi "Netejar"." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Per a enganxar elements del portapapers a la carpeta actual, seleccioni la " +"casella al costat del nom de l'arxiu i premi "Enganxar"." + +#: manager.php:425 +msgid "Type" +msgstr "Tipus" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "No pot crear permisos anteriors: %s" + +#: lib/Gollem.php:739 lib/Gollem.php:749 +#, php-format +msgid "Up to %s" +msgstr "Pujar a %s" + +#: manager.php:274 +msgid "Upload File(s)" +msgstr "Carregar arxiu(s)" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Interfície d'usuari " + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Usuari" + +#: manager.php:269 +msgid "View Clipboard" +msgstr "Veure Portapapers" + +#: login.php:195 +#, php-format +msgid "Welcome to %s" +msgstr "Bevingut a %s" + +#: templates/manager/manager.html:18 +msgid "Write" +msgstr "Escriptura" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Si" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "Per a definir privilegis necessita almenys definir un motor. " + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "" +"El seu navegador no admet la visualització en línia d'aquest tipus d'imatge. " + +#: lib/Gollem.php:817 lib/Gollem.php:820 +msgid "_Change Server" +msgstr "_Canviar servidor" + +#: manager.php:215 selectlist.php:74 +msgid "folder" +msgstr "carpeta" + +#: manager.php:216 selectlist.php:75 +msgid "symlink" +msgstr "vincle simbòlic " diff --git a/gollem/po/cs_CZ.po b/gollem/po/cs_CZ.po new file mode 100644 index 000000000..68b5393f8 --- /dev/null +++ b/gollem/po/cs_CZ.po @@ -0,0 +1,598 @@ +# Czech translations for Gollem package. +# Copyright 2004-2009 The Horde Project +# This file is distributed under the same license as the Horde package. +# Pavel Chytil , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2004-12-22 10:04-0800\n" +"PO-Revision-Date: 2004-11-25 09:19-0800\n" +"Last-Translator: Pavel Chytil \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: templates/manager/header.inc:580 +#, php-format +msgid "%d items" +msgstr "%d polo¾ek" + +#: templates/manager/file_footers.inc:15 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s Adresáøù a %s Souborù (%s Kb)" + +#: templates/manager/file_footers.inc:13 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s Adresáøù a 1 Soubor (%s Kb)" + +#: templates/xppublish/backend.inc:10 templates/login/login.inc:67 +#, php-format +msgid "%s Login" +msgstr "%s Pøihlásit se" + +#: manager.php:170 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s byl úspì¹nì vlo¾en." + +#: manager.php:67 +#, php-format +msgid "'%s' renamed to '%s'" +msgstr "'%s' pøejmenován na '%s'" + +#: templates/manager/file_footers.inc:10 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 Adresáø a %s Souborù (%s Kb)" + +#: templates/manager/file_footers.inc:8 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 Adresáø a 1 Soubor (%s Kb)" + +#: templates/manager/header.inc:580 +msgid "1 item" +msgstr "1 polo¾ka" + +#: view.php:23 +#, php-format +msgid "Access denied to %s" +msgstr "Nebyl povolen pøístup k: %s" + +#: lib/Gollem.php:100 +msgid "Access denied: " +msgstr "Pøístup zamítnut:" + +#: templates/prefs/columnselect.inc:236 +msgid "Add column" +msgstr "Pøidat sloupec" + +#: templates/manager/header.inc:435 +msgid "All" +msgstr "V¹e" + +#: templates/manager/header.inc:180 +msgid "Are you sure you wish to continue?" +msgstr "Jste si jistí, ¾e chcete pokraèovat?" + +#: templates/manager/header.inc:176 +msgid "Are you sure?" +msgstr "Opravdu?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Vzestupnì" + +#: config/prefs.php.dist:94 +msgid "Ask" +msgstr "Zeptat se" + +#: templates/manager/header.inc:429 +msgid "Attributes" +msgstr "Atributy" + +#: templates/prefs/columnselect.inc:232 +msgid "Available Columns:" +msgstr "Mo¾né Sloupce:" + +#: lib/api.php:46 +msgid "Backends" +msgstr "Backendy" + +#: templates/xppublish/browse.inc:7 +msgid "Browse to the folder to upload files to" +msgstr "Pøesunout se do adresáøe a vlo¾it tam soubory" + +#: templates/selectlist/footer.inc:5 templates/manager/header.inc:457 +#: templates/manager/header.inc:490 templates/manager/header.inc:522 +#: templates/manager/header.inc:554 +msgid "Cancel" +msgstr "Storno" + +#: manager.php:89 +#, php-format +msgid "Cannot chmod %s" +msgstr "Nelze provést chmod %s" + +#: manager.php:146 +msgid "Cannot copy items onto clipboard." +msgstr "Nelze kopírovat polo¾ky do pøechodné schránky." + +#: manager.php:148 +msgid "Cannot cut items onto clipboard." +msgstr "Nelze vlo¾it polo¾ky do pøechodné schránky." + +#: manager.php:97 +#, php-format +msgid "Cannot delete '%s': %s" +msgstr "Nelze smazat '%s': %s" + +#: manager.php:168 +#, php-format +msgid "Cannot paste '%s' (clipboard cleared): %s" +msgstr "Nelze vlo¾it '%s' (pøechodná schránka vyprázdnìna): %s" + +#: templates/manager/header.inc:535 templates/manager/header.inc:615 +#: lib/Gollem.php:730 +msgid "Change Folder" +msgstr "Zmìnit Adresáø" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Zmìnit nastavení pro práci se soubory a adresáøemi." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Zmìnit mo¾nosti pro tøídìní souborù" + +#: templates/manager/file_headers.inc:11 +msgid "Check _All/None" +msgstr "Vybrat _V¹e/®ádné" + +#: templates/manager/header.inc:628 +msgid "Chmod Items" +msgstr "Chmod Polo¾ek" + +#: manager.php:87 +msgid "Chmod done: " +msgstr "Chmod proveden: " + +#: templates/manager/header.inc:613 +msgid "Choose Action:" +msgstr "Vybrat Úkon:" + +#: templates/prefs/columnselect.inc:226 +msgid "Choose the columns to display in the file manager." +msgstr "Vybrat zobrazení sloupcù ve správci souborù." + +#: templates/xppublish/backend.inc:33 templates/login/login.inc:90 +#, php-format +msgid "Connect to: %s" +msgstr "Pøipojit se: %s" + +#: templates/manager/header.inc:631 +msgid "Copy Items" +msgstr "Kopírovat Polo¾ky" + +#: templates/manager/header.inc:503 templates/manager/header.inc:618 +#: lib/Gollem.php:727 +msgid "Create Folder" +msgstr "Vytvoøit Adresáø" + +#: templates/manager/header.inc:630 +msgid "Cut Items" +msgstr "Vyjmout Polo¾ky" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Implicitní tøídící kritéria:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Implicitní smìr tøídìní:" + +#: templates/xppublish/backend.inc:33 templates/login/login.inc:90 +#, php-format +msgid "Defaulted to: %s" +msgstr "Pøepnuto na: %s" + +#: templates/manager/header.inc:625 +msgid "Delete Items" +msgstr "Smazat Polo¾ky" + +#: config/prefs.php.dist:96 +msgid "Delete folders recursively?" +msgstr "Smazat Adresáøe rekurzivnì?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Sestupnì" + +#: templates/selectlist/footer.inc:4 +msgid "Done" +msgstr "Provedeno" + +#: manager.php:218 templates/manager/file_headers.inc:25 +msgid "Download" +msgstr "Download" + +#: xppublish.php:147 +#, php-format +msgid "ERROR: %s" +msgstr "CHYBA: %s" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Email" + +#: templates/manager/header.inc:450 +msgid "Execute" +msgstr "Provést" + +#: templates/manager/header.inc:592 +msgid "File 1:" +msgstr "Soubor 1:" + +#: templates/manager/header.inc:599 +msgid "File 2:" +msgstr "Soubor 2:" + +#: templates/manager/header.inc:603 +msgid "File 3:" +msgstr "Soubor 3:" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Zobrazit Soubor" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Èas Zmìny Souboru" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Název Souboru" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Velikost Souboru" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Typ Souboru" + +#: templates/xppublish/javascript.inc:63 +msgid "File Upload" +msgstr "Vlo¾it Soubor" + +#: manager.php:93 +msgid "File deleted: " +msgstr "Soubor smazán: " + +#: manager.php:119 +#, php-format +msgid "File received: %s" +msgstr "Soubor pøijat: %s" + +#: manager.php:95 +msgid "Folder removed: " +msgstr "Adresáø odstranìn: " + +#: templates/manager/header.inc:543 +msgid "Go to:" +msgstr "Pøesunout se na:" + +#: templates/manager/file_headers.inc:47 templates/manager/header.inc:434 +msgid "Group" +msgstr "Skupina" + +#: lib/Gollem.php:723 +msgid "Home" +msgstr "Gollem" + +#: manager.php:71 +msgid "Incorrect number of items." +msgstr "Nesprávný poèet polo¾ek." + +#: manager.php:139 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Polo¾ka zkopírována do pøechodné schránky: %s" + +#: manager.php:141 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Polo¾ka pøesunuta do pøechodné schránky: %s" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Ukázat nejdøíve seznam adresáøù?" + +#: login.php:104 xppublish.php:84 +msgid "Locked" +msgstr "Uzamèeno" + +#: templates/login/login.inc:119 +msgid "Log in" +msgstr "Pøihlásit se" + +#: templates/xppublish/login.inc:2 +#, php-format +msgid "Login to %s" +msgstr "Pøihlásit se do %s" + +#: templates/manager/file_headers.inc:30 +msgid "Modified" +msgstr "Zmìnìno" + +#: templates/prefs/columnselect.inc:246 +msgid "Move left" +msgstr "Posunout doleva" + +#: templates/prefs/columnselect.inc:248 +msgid "Move right" +msgstr "Posunout doprava" + +#: templates/manager/file_headers.inc:21 +msgid "Name" +msgstr "Název" + +#: templates/manager/header.inc:479 templates/manager/header.inc:511 +msgid "Name:" +msgstr "Název:" + +#: manager.php:48 +msgid "New folder created: " +msgstr "Zalo¾en nový adresáø: " + +#: config/prefs.php.dist:92 +msgid "No" +msgstr "Ne" + +#: templates/manager/header.inc:489 templates/manager/header.inc:521 +#: templates/manager/header.inc:553 +msgid "OK" +msgstr "OK" + +#: templates/manager/file_headers.inc:43 templates/manager/header.inc:433 +msgid "Owner" +msgstr "Vlastník" + +#: templates/xppublish/login.inc:14 config/credentials.php.dist:23 +msgid "Password" +msgstr "Heslo" + +#: templates/manager/header.inc:637 +msgid "Paste Items" +msgstr "Vlo¾it Polo¾ky" + +#: templates/manager/file_headers.inc:39 +msgid "Permission" +msgstr "Práva" + +#: manager.php:198 selectlist.php:65 templates/xppublish/browse.inc:28 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Nepovolený pøístup k %s: %s" + +#: xppublish.php:55 +msgid "Please enter your Username and Password." +msgstr "Prosím zadejte Va¹e U¾ivatelské Jméno a Heslo" + +#: templates/login/login.inc:31 +msgid "Please provide your password." +msgstr "Prosím zadejte Va¹e heslo." + +#: templates/login/login.inc:26 +msgid "Please provide your username." +msgstr "Prosím zadejte Va¹e u¾ivatelské jméno." + +#: templates/prefs/columnselect.inc:217 +msgid "Please select a backend:" +msgstr "Prosim vyberte backend:" + +#: templates/manager/header.inc:109 +msgid "Please select an item before this action." +msgstr "Prosím vyberte polo¾ku pøed provedeními tohoto úkonu." + +#: templates/manager/header.inc:226 +msgid "Please specify at least one file to upload." +msgstr "Prosím zadejte alespoò jeden soubor pro upload." + +#: templates/manager/header.inc:438 +msgid "Read" +msgstr "Ètecí" + +#: templates/manager/header.inc:577 +msgid "Refresh" +msgstr "Obnovit" + +#: templates/prefs/columnselect.inc:238 +msgid "Remove column" +msgstr "Odstranit sloupec" + +#: templates/manager/header.inc:471 +msgid "Rename" +msgstr "Pøejmenovat" + +#: templates/manager/header.inc:622 +msgid "Rename Items" +msgstr "Pøejmenovat Polo¾ky" + +#: lib/Gollem.php:689 lib/Gollem.php:694 +msgid "Root" +msgstr "Koøenový adresáø" + +#: templates/manager/header.inc:456 +msgid "Save" +msgstr "Ulo¾it" + +#: templates/xppublish/backend.inc:27 templates/selectlist/footer.inc:3 +msgid "Select" +msgstr "Vybrat" + +#: templates/prefs/columnselect.inc:242 +msgid "Selected Columns:" +msgstr "Vybrané Sloupce:" + +#: templates/xppublish/backend.inc:22 templates/xppublish/backend.inc:40 +#: templates/login/login.inc:80 templates/login/login.inc:97 +msgid "Server" +msgstr "Server" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Mo¾nosti Nastavení" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Zobrazit soubory zaèínající teèkou?" + +#: templates/manager/file_headers.inc:35 +msgid "Size" +msgstr "Velikost" + +#: templates/manager/file_headers.inc:15 templates/manager/file_headers.inc:20 +#: templates/manager/file_headers.inc:29 templates/manager/file_headers.inc:34 +msgid "Sort Direction" +msgstr "Smìr Tøídìní" + +#: templates/manager/header.inc:180 +msgid "The following item(s) are folders: " +msgstr "Následující polo¾ka(y) je/jsou adresáø(e): " + +#: templates/manager/header.inc:176 +msgid "The following items will be permanently deleted: " +msgstr "Následujíci polo¾ky budou permanentnì vymazány: " + +#: templates/selectlist/empty_dir.inc:2 templates/manager/empty_dir.inc:2 +msgid "There are no files in this folder." +msgstr "Tento adresáø neobsahuje ¾ádné soubory." + +#: templates/xppublish/browse.inc:74 +msgid "" +"There are no folders in the current folder; click 'Next' if you want to " +"upload files to this folder." +msgstr "" +"Tento adresáø neobsahuje ¾ádné soubory; kliknìte na 'Dal¹í' pokud si pøejete " +"uploadovat soubory do toho to adresáøe." + +#: lib/MIME/Viewer/plain.php:30 +msgid "There was an error viewing this file" +msgstr "Nastala chyba pøi prohlí¾ení toho to souboru." + +#: templates/manager/file_headers.inc:16 +msgid "Type" +msgstr "Typ" + +#: lib/Gollem.php:694 lib/Gollem.php:704 +#, php-format +msgid "Up to %s" +msgstr "Do %s" + +#: templates/manager/header.inc:595 +msgid "Upload File(s)" +msgstr "Uploadovat Soubor(y)" + +#: templates/xppublish/javascript.inc:63 +#, php-format +msgid "Upload Files to %s" +msgstr "Uploadovat Soubory do %s" + +#: xppublish.php:37 +#, php-format +msgid "Upload to %s" +msgstr "Uploadovat do %s" + +#: xppublish.php:25 +#, php-format +msgid "Upload your files to %s on %s." +msgstr "Uploadovat soubory do %s na %s." + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "U¾ivatelské Rozhraní" + +#: templates/xppublish/login.inc:11 config/credentials.php.dist:18 +msgid "Username" +msgstr "U¾ivatelské Jméno" + +#: xppublish.php:51 +msgid "Username and Password are incorrect." +msgstr "Nesprávné U¾ivatelské Jméno a Heslo." + +#: login.php:148 +#, php-format +msgid "Welcome to %s" +msgstr "Vítejte v %s" + +#: templates/xppublish/browse.inc:10 +msgid "" +"When you are inside the folder you wish to upload to, click the 'Next' " +"button to upload files." +msgstr "" +"Pokud jste uvnitø adresáøe, kde si pøejete uploadovat soubory, kliknìte na " +"'Dal¹í'." + +#: templates/manager/header.inc:444 +msgid "Write" +msgstr "Zapsat" + +#: config/prefs.php.dist:93 +msgid "Yes" +msgstr "Ano" + +#: manager.php:52 +msgid "You do not have permission to create this folder." +msgstr "Nedostateèná práva pro zalo¾ení adresáøe %s." + +#: manager.php:152 +msgid "You do not have permission to cut/copy items." +msgstr "Nedostateèná práva pro vyjmutí/kopírování polo¾ek.." + +#: manager.php:103 +msgid "You do not have permission to delete or change permissions on items." +msgstr "Nedostateèná práva pro smazání nebo zmìnu práv pro tyto polo¾ky." + +#: manager.php:178 +msgid "You do not have permission to paste items." +msgstr "Nedostateèná práva pro vlo¾ení polo¾ek." + +#: manager.php:74 +msgid "You do not have permission to rename items." +msgstr "Nedostateèná práva pro pøejmenování polo¾ek." + +#: manager.php:124 +msgid "You do not have permission to upload items." +msgstr "Nedostateèná práva pro uploadování polo¾ek." + +#: lib/MIME/Viewer/images.php:41 +msgid "Your browser does not support inline display of this image type" +msgstr "Vá¹ prohlí¾eè nepodporuje zobrazení tohoto typu obrázku v tìle zprávy." + +#: lib/Gollem.php:167 lib/Gollem.php:180 +msgid "[home]" +msgstr "[domovský adresáø]" + +#: lib/Gollem.php:749 +msgid "_Change Server" +msgstr "_Zmìnit Server" + +#: lib/Gollem.php:740 lib/Gollem.php:743 +msgid "_Log out" +msgstr "_Odhlá¹ení" + +#: manager.php:219 selectlist.php:76 +msgid "folder" +msgstr "adresáø" + +#: manager.php:220 selectlist.php:77 +msgid "symlink" +msgstr "symbolická linka" diff --git a/gollem/po/da_DK.po b/gollem/po/da_DK.po new file mode 100644 index 000000000..02a7634b9 --- /dev/null +++ b/gollem/po/da_DK.po @@ -0,0 +1,641 @@ +# Danish translations for Gollem package +# Danske oversættelser for pakke Gollem. +# Copyright 2006-2009 The Horde Project +# This file is distributed under the same license as the Gollem package. +# Brian Truelsen , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem H3 (1.1-cvs)\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2006-03-11 12:34+0100\n" +"PO-Revision-Date: 2006-03-11 15:08+0100\n" +"Last-Translator: Brian Truelsen \n" +"Language-Team: i18n@lists.horde.org\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: manager.php:52 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\" er omdøbt til \"%s\"" + +#: quota.php:59 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:261 +#, php-format +msgid "%d items" +msgstr "%d elementer" + +#: manager.php:415 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s mapper og %s filer (%s KB)" + +#: manager.php:413 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s mapper og 1 fil (%s KB)" + +#: login.php:143 +#, php-format +msgid "%s Login" +msgstr "Log ind til %s" + +#: manager.php:159 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s er indsat." + +#: manager.php:410 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 mappe og %s filer (%s KB)" + +#: manager.php:408 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 mappe og 1 fil (%s KB)" + +#: manager.php:261 +msgid "1 item" +msgstr "1 element" + +#: templates/javascript/src/popup.js:58 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "Et vindue kunne ikke åbnes. Er din popup-blokker aktiveret?" + +#: templates/javascript/popup.js:9 +msgid "" +"A popup window could not be opened.Perhaps you have set your browser to " +"block popup windows?" +msgstr "Et vinduet kunne ikke åbnes. Er din popup-blokker aktiveret?" + +#: view.php:31 +#, php-format +msgid "Access denied to %s" +msgstr "Adgang nægtet til %s" + +#: lib/Gollem.php:116 lib/Gollem.php:390 lib/Gollem.php:452 lib/Gollem.php:473 +#: lib/Gollem.php:490 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Adgang til mappe \"%s\" nægtet." + +#: templates/manager/manager.html:96 +msgid "Actions" +msgstr "Handlinger" + +#: selectlist.php:100 +msgid "Add" +msgstr "Tilføj" + +#: templates/prefs/columnselect.inc:42 +msgid "Add column" +msgstr "Tilføj kolonne" + +#: templates/manager/manager.html:9 +msgid "All" +msgstr "Alle" + +#: templates/javascript/manager.js:39 templates/javascript/src/manager.js:209 +msgid "Are you sure you wish to continue?" +msgstr "Er du sikker, at du vil fortsætte?" + +#: templates/javascript/manager.js:39 templates/javascript/src/manager.js:205 +msgid "Are you sure?" +msgstr "Er du sikker?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Stigende" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Spørg" + +#: templates/manager/manager.html:3 +msgid "Attributes" +msgstr "Attributter" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "TIlgængelige kolonner:" + +#: lib/api.php:46 +msgid "Backends" +msgstr "Backend'er" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Nedenfor ses det aktuelle indhold af din udklipsholder." + +#: clipboard.php:37 manager.php:255 selectlist.php:102 +msgid "Cancel" +msgstr "Annuller" + +#: manager.php:72 +#, php-format +msgid "Cannot chmod %s" +msgstr "Kan ikke udføre 'chmod %s'" + +#: manager.php:133 +msgid "Cannot copy items onto clipboard." +msgstr "Kan ikke kopiere element til udklipsholder." + +#: manager.php:192 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Kan ikke oprette hjemme-katalog: %s" + +#: manager.php:135 +msgid "Cannot cut items onto clipboard." +msgstr "Kan ikke klippe elementer til udklipsholder." + +#: manager.php:80 +#, php-format +msgid "Cannot delete \"%s\": %s" +msgstr "Kan ikke slette \"%s\": %s" + +#: manager.php:157 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "Kan ikke indsætte \"%s\" (fil visket af udklipsholderen): %s" + +#: lib/Gollem.php:777 templates/manager/manager.html:64 +msgid "Change Folder" +msgstr "Skift mappe" + +#: selectlist.php:110 lib/Gollem.php:819 +msgid "Change Server" +msgstr "Skift server" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Ændre fil- og mappe-håndteringsindstillinger." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Ændre dine filsorteringsvalg." + +#: lib/Gollem.php:793 +msgid "Check Quota" +msgstr "Tjek kvote" + +#: manager.php:493 +msgid "Check _All/None" +msgstr "Hak alle/ingen af" + +#: templates/manager/manager.html:104 +msgid "Chmod Items" +msgstr "Chmod elementer" + +#: manager.php:70 +msgid "Chmod done: " +msgstr "Chmod udført: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Vælg hvilke kolonner, der skal vises i filhåndteringen." + +#: clipboard.php:38 +msgid "Clear" +msgstr "Visk ud" + +#: clipboard.php:17 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Udklipsholder" + +#: quota.php:31 +msgid "Close" +msgstr "Luk" + +#: login.php:256 +#, php-format +msgid "Connect to: %s" +msgstr "Forbind til: %s" + +#: clipboard.php:41 +msgid "Copy" +msgstr "Kopier" + +#: templates/manager/manager.html:107 +msgid "Copy Items" +msgstr "Kopiér elementer" + +#: lib/Gollem.php:774 templates/manager/manager.html:52 +msgid "Create Folder" +msgstr "Opret mappe" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"Oprettede blanke rettigheder for \"%s\". Du skal eksplicit give adgang til " +"denne backend nu." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Aktuelt katalog:" + +#: clipboard.php:40 +msgid "Cut" +msgstr "Klip" + +#: templates/manager/manager.html:106 +msgid "Cut Items" +msgstr "Klip elementer" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Standard sorteringskriterie:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Standard sorteringsretning:" + +#: templates/manager/manager.html:101 +msgid "Delete Items" +msgstr "Slet elementer" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "Slet mapper rekursivt?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Faldende" + +#: selectlist.php:101 +msgid "Done" +msgstr "Færdig" + +#: manager.php:216 +msgid "Download" +msgstr "Hent" + +#: manager.php:382 +#, php-format +msgid "Download %s" +msgstr "Hent %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "FEJL:" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "eMail" + +#: templates/manager/manager.html:24 +msgid "Execute" +msgstr "Udfør" + +#: templates/javascript/manager.js:96 templates/javascript/src/manager.js:492 +#: templates/manager/manager.html:170 +msgid "File" +msgstr "Fil" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Filvisning" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Filmodificeringstidspunkt" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Filnavn" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Filstørrelse" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Filtype" + +#: manager.php:76 +msgid "File deleted: " +msgstr "Fil slettet: " + +#: manager.php:101 +#, php-format +msgid "File received: %s" +msgstr "Fil modtaget: %s" + +#: manager.php:78 +msgid "Folder removed: " +msgstr "Mappe fjernet: " + +#: templates/manager/manager.html:66 +msgid "Go to:" +msgstr "Gå til:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Gollem backend tilladelsesadministration" + +#: manager.php:472 templates/manager/manager.html:8 +msgid "Group" +msgstr "Gruppe" + +#: lib/Gollem.php:770 +msgid "Home" +msgstr "Hjem" + +#: manager.php:56 +msgid "Incorrect number of items." +msgstr "Ukorrekt antal elementer." + +#: manager.php:126 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Element kopieret til udklipsholder: %s" + +#: manager.php:128 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Element klippet til udklipsholder: %s" + +#: templates/login/login.html:67 +msgid "Language" +msgstr "Sprog" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "List mapper først?" + +#: login.php:305 +msgid "Login" +msgstr "Log ind" + +#: quota.php:62 +msgid "MB free" +msgstr "MB fri" + +#: quota.php:62 +msgid "MB used" +msgstr "MB brugt" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Menuliste" + +#: manager.php:446 +msgid "Modified" +msgstr "Modificeret" + +#: templates/prefs/columnselect.inc:44 +msgid "Move left" +msgstr "Flyt til venstre" + +#: templates/prefs/columnselect.inc:45 +msgid "Move right" +msgstr "Flyt til højre" + +#: manager.php:433 +msgid "Name" +msgstr "Navn" + +#: templates/manager/manager.html:42 templates/manager/manager.html:54 +msgid "Name:" +msgstr "Navn:" + +#: manager.php:35 +msgid "New folder created: " +msgstr "Ny mappe oprettet: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "Nej" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Ingen kvote fundet." + +#: manager.php:256 +msgid "OK" +msgstr "OK" + +#: manager.php:466 templates/manager/manager.html:7 +msgid "Owner" +msgstr "Ejer" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Kodeord" + +#: clipboard.php:39 +msgid "Paste" +msgstr "Indsæt" + +#: manager.php:460 +msgid "Permission" +msgstr "Tilladelse" + +#: selectlist.php:63 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Tilladelse til %s nægtet: %s" + +#: manager.php:200 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Tilladelse til mappe \"%s\" nægtet: %s" + +#: lib/Gollem.php:783 +msgid "Permissions" +msgstr "Tilladelser" + +#: templates/javascript/login.js:6 templates/javascript/src/login.js:43 +msgid "Please provide your password." +msgstr "Indtast venligst dit kodeord." + +#: templates/javascript/login.js:6 templates/javascript/src/login.js:38 +msgid "Please provide your username." +msgstr "Indtast venligst dit brugernavn." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Vælg en backend:" + +#: templates/javascript/manager.js:28 templates/javascript/src/manager.js:139 +msgid "Please select an item before this action." +msgstr "Vælg et element før denne handling." + +#: templates/javascript/manager.js:93 templates/javascript/src/manager.js:463 +msgid "Please specify at least one file to upload." +msgstr "Specificér mindst én fil, som skal lægges op." + +#: quota.php:18 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Kvoteoversigt" + +#: quota.php:61 +msgid "Quota Usage" +msgstr "Kvoteforbrug" + +#: templates/manager/manager.html:12 +msgid "Read" +msgstr "Læs" + +#: manager.php:263 +msgid "Refresh" +msgstr "Opdater" + +#: templates/prefs/columnselect.inc:43 +msgid "Remove column" +msgstr "Fjern kolonne" + +#: templates/manager/manager.html:40 +msgid "Rename" +msgstr "Omdøb" + +#: templates/manager/manager.html:98 +msgid "Rename Items" +msgstr "Omdøb elementer" + +#: lib/Gollem.php:734 lib/Gollem.php:739 +msgid "Root" +msgstr "Rod" + +#: manager.php:254 +msgid "Save" +msgstr "Gem" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Valgte kolonner:" + +#: templates/login/login.html:31 +msgid "Server" +msgstr "Server" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Opsætning" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Vis skjulte filer?" + +#: manager.php:453 +msgid "Size" +msgstr "Størrelse" + +#: manager.php:479 +msgid "Sort Direction" +msgstr "Sorteringsretning" + +#: templates/javascript/manager.js:39 templates/javascript/src/manager.js:209 +msgid "The following item(s) are folders: " +msgstr "Følgende element(er) er mapper: " + +#: templates/javascript/manager.js:39 templates/javascript/src/manager.js:205 +msgid "The following items will be permanently deleted: " +msgstr "Følgende elementer vil blive slettet uigenkaldeligt: " + +#: templates/javascript/selectlist.js:2 +#: templates/javascript/src/selectlist.js:16 +msgid "The original opener window has been closed. Exiting." +msgstr "Vinduet, der har åbnet dette vindue, er blevet lukket. Afslutter." + +#: login.php:150 +msgid "There are no backends available for the current user." +msgstr "Ingen backends tilgængelige til den aktuelle bruger." + +#: selectlist.php:193 templates/manager/manager.html:119 +msgid "There are no files in this folder." +msgstr "Denne mappe indeholder ingen filer." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"For at slette elementer fra udklipsholderen skal du markere kassen ved siden " +"af filnavnet og klikke 'Visk ud'." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"For at indsætte elementer fra udklipsholderen til det aktuelle katalog skal " +"du markere kassen ved siden af filnavnet, og klikke 'Indsæt'." + +#: manager.php:426 +msgid "Type" +msgstr "Type" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Kan ikke oprette backend-tilladelser: %s" + +#: lib/Gollem.php:739 lib/Gollem.php:749 +#, php-format +msgid "Up to %s" +msgstr "Op til %s" + +#: manager.php:275 +msgid "Upload File(s)" +msgstr "Læg fil(er) op" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Brugergrænseflade" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Brugernavn" + +#: manager.php:270 +msgid "View Clipboard" +msgstr "Vis udklipsholder" + +#: login.php:195 +#, php-format +msgid "Welcome to %s" +msgstr "Velkommen til %s" + +#: templates/manager/manager.html:18 +msgid "Write" +msgstr "Skriv" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Ja" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "" +"Du har brug for at have mindst én backend defineret for at kunne indstille " +"tilladelser." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "Din browser understøtter ikke indlejret visning af dette billedformat" + +#: lib/Gollem.php:817 lib/Gollem.php:820 +msgid "_Change Server" +msgstr "Skift server" + +#: manager.php:217 selectlist.php:74 +msgid "folder" +msgstr "mappe" + +#: manager.php:218 selectlist.php:75 +msgid "symlink" +msgstr "symlink" diff --git a/gollem/po/de_DE.po b/gollem/po/de_DE.po new file mode 100644 index 000000000..372d4b7e0 --- /dev/null +++ b/gollem/po/de_DE.po @@ -0,0 +1,689 @@ +# German translations for Gollem. +# Copyright 2001-2009 The Horde Project +# This file is distributed under the same license as the Gollem package. +# Jan Schneider , 2001-2008. +# +# item: Element +# directory/folder: Verzeichnis +msgid "" +msgstr "" +"Project-Id-Version: Gollem 1.1-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-09-18 11:24+0200\n" +"PO-Revision-Date: 2008-09-18 12:11+0200\n" +"Last-Translator: Jan Schneider \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8-bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: manager.php:57 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\" nach \"%s\" umbenannt" + +#: quota.php:56 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:560 +#, php-format +msgid "%d item" +msgstr "%d Element" + +#: manager.php:560 +#, php-format +msgid "%d items" +msgstr "%d Elemente" + +#: login.php:144 +#, php-format +msgid "%s Login" +msgstr "%s Anmeldung" + +#: edit.php:35 +#, php-format +msgid "%s successfully saved." +msgstr "%s erfolgreich gespeichert." + +#: manager.php:179 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s wurde erfolgreich eingefügt." + +#: templates/javascript_defs.php:15 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "" +"Ein Popup-Fenster konnte nicht geöffnet werden. Vielleicht haben Sie Ihren " +"Browser so eingestellt, dass er Popup-Fenster blockiert?" + +#: edit.php:33 edit.php:43 view.php:35 view.php:42 +#, php-format +msgid "Access denied to %s" +msgstr "Zugriff auf %s verweigert" + +#: lib/Gollem.php:109 lib/Gollem.php:431 lib/Gollem.php:493 lib/Gollem.php:514 +#: lib/Gollem.php:531 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Zugriff auf Verzeichnis \"%s\" verweigert." + +#: templates/manager/manager.html:108 +msgid "Actions:" +msgstr "Aktionen:" + +#: selectlist.php:99 +msgid "Add" +msgstr "Hinzufügen" + +#: templates/prefs/columnselect.inc:43 +msgid "Add column" +msgstr "Spalte hinzufügen" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Alle" + +#: templates/javascript_defs.php:26 +msgid "Are you sure you wish to continue?" +msgstr "Sind Sie sicher, dass Sie fortfahren möchten?" + +#: templates/javascript_defs.php:24 +msgid "Are you sure?" +msgstr "Sind Sie sicher?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Aufsteigend" + +#: config/prefs.php.dist:102 +msgid "Ask" +msgstr "Nachfragen" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Attribute" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Verfügbare Spalten:" + +#: lib/api.php:483 +msgid "Backends" +msgstr "Backends" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Unten sehen Sie den aktuellen Inhalt der Zwischenablage." + +#: manager.php:285 selectlist.php:101 clipboard.php:38 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "Abbrechen" + +#: manager.php:79 +#, php-format +msgid "Cannot chmod %s: %s" +msgstr "Die Zugriffsrechte für \"%s\" konnten nicht geändert werden: %s" + +#: manager.php:150 +msgid "Cannot copy items onto clipboard." +msgstr "Elemente konnten nicht in die Zwischenablage kopiert werden." + +#: manager.php:212 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Das Heimverzeichnis kann nicht erstellt werden: %s" + +#: manager.php:152 +msgid "Cannot cut items onto clipboard." +msgstr "Elemente konnten nicht in die Zwischenablage verschoben werden." + +#: manager.php:173 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "" +"\"%s\" kann nicht eingefügt werden (Datei aus Zwischenablage entfernt): %s" + +#: manager.php:313 templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "Verzeichnis wechseln" + +#: templates/manager/manager.html:110 +msgid "Change Permissions" +msgstr "Rechte Ändern" + +#: selectlist.php:109 lib/Gollem.php:852 +msgid "Change Server" +msgstr "Server wechseln" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Ändern Sie die Datei- und Verzeichniseinstellungen." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Ändern Sie die Sortierkriterien für die Dateien." + +#: lib/Gollem.php:827 +msgid "Check Quota" +msgstr "Speicherplatzkontingent überprüfen" + +#: manager.php:556 +msgid "Check _All/None" +msgstr "_Alle/Keine auswählen" + +#: manager.php:77 +msgid "Chmod done: " +msgstr "Zugriffsrechte geändert:" + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Wählen Sie die anzuzeigenden Spalten im Dateimanager." + +#: clipboard.php:39 templates/manager/manager.html:129 +msgid "Clear" +msgstr "Entfernen" + +#: clipboard.php:18 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Zwischenablage" + +#: quota.php:32 +msgid "Close" +msgstr "Schließen" + +#: login.php:258 +#, php-format +msgid "Connect to: %s" +msgstr "Verbinden zu Server: %s" + +#: clipboard.php:42 templates/manager/manager.html:113 +msgid "Copy" +msgstr "Kopieren" + +#: lib/Template.php:234 +#, php-format +msgid "Could not save the compiled template file '%s'." +msgstr "Die kompilierte Templatedatei '%s' konnte nicht gespeichert werden." + +#: manager.php:306 templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "Verzeichnis erstellen" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"Es sind leere Rechte für \"%s\" angelegt worden. Sie müssen für dieses " +"Backend jetzt ausdrücklich Rechte festlegen." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Aktuelles Verzeichnis:" + +#: clipboard.php:41 templates/manager/manager.html:114 +msgid "Cut" +msgstr "Ausschneiden" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Sortierreihenfolge:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Sortierrichtung:" + +#: templates/manager/manager.html:117 +msgid "Delete" +msgstr "Löschen" + +#: config/prefs.php.dist:104 +msgid "Delete folders recursively?" +msgstr "Verzeichnisse rekursiv löschen?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Absteigend" + +#: selectlist.php:100 +msgid "Done" +msgstr "Fertig" + +#: manager.php:235 +msgid "Download" +msgstr "Herunterladen" + +#: manager.php:440 +#, php-format +msgid "Download %s" +msgstr "%s Herunterladen" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "FEHLER:" + +#: manager.php:234 +msgid "Edit" +msgstr "Bearbeiten" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "%s Bearbeiten" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Email" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Ausführen" + +#: templates/javascript_defs.php:28 templates/manager/manager.html:195 +msgid "File" +msgstr "Datei" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Dateianzeige" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Dateiänderung" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Dateiname" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Dateigröße" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Dateityp" + +#: manager.php:96 +msgid "File deleted: " +msgstr "Datei gelöscht: " + +#: manager.php:119 +#, php-format +msgid "File received: %s" +msgstr "Datei hochgeladen: %s" + +#: lib/api.php:223 +msgid "Files must be written inside a VFS backend." +msgstr "Dateien müssen innerhalb eines VFS-Backends gespeichert werden." + +#: templates/manager/manager.html:127 +msgid "Filter" +msgstr "Filter" + +#: templates/manager/manager.html:126 +msgid "Filter:" +msgstr "Filter:" + +#: manager.php:88 +msgid "Folder removed: " +msgstr "Verzeichnis gelöscht: " + +#: lib/api.php:286 lib/api.php:292 lib/api.php:352 +msgid "Folders must be created inside a VFS backend." +msgstr "Ordner müssen innerhalb eines VFS-Backends angelegt werden." + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "Gehe zu:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Gollem Backend Rechteverwaltung" + +#: manager.php:535 templates/manager/manager.html:10 +msgid "Group" +msgstr "Gruppe" + +#: manager.php:62 +msgid "Incorrect number of items." +msgstr "Ungültige Anzahl von Elementen." + +#: lib/api.php:117 lib/api.php:235 lib/api.php:299 lib/api.php:376 +#: lib/api.php:441 +#, php-format +msgid "Invalid backend requested: %s" +msgstr "Ungültiges Backend: %s" + +#: manager.php:143 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Element in Zwischenablage kopiert: %s" + +#: manager.php:145 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Element in Zwischenablage verschoben: %s" + +#: config/prefs.php.dist:90 +msgid "Items per page" +msgstr "Elemente pro Seite" + +#: templates/login/login.html:68 +msgid "Language" +msgstr "Sprache" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Verzeichnisse zuerst anzeigen?" + +#: login.php:307 +msgid "Login" +msgstr "Anmelden" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Menüliste" + +#: manager.php:505 +msgid "Modified" +msgstr "Geändert" + +#: templates/prefs/columnselect.inc:45 +msgid "Move left" +msgstr "Nach links" + +#: templates/prefs/columnselect.inc:46 +msgid "Move right" +msgstr "Nach rechts" + +#: manager.php:483 +msgid "Name" +msgstr "Name" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "Name:" + +#: manager.php:41 +msgid "New folder created: " +msgstr "Neues Verzeichnis erstellt: " + +#: config/prefs.php.dist:100 +msgid "No" +msgstr "Nein" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Kein Speicherplatzkontingent gefunden." + +#: manager.php:286 +msgid "OK" +msgstr "OK" + +#: manager.php:528 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Besitzer" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Passwort" + +#: clipboard.php:40 +msgid "Paste" +msgstr "Einfügen" + +#: manager.php:521 +msgid "Permission" +msgstr "Rechte" + +#: selectlist.php:64 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Zugriff auf %s verweigert: %s" + +#: manager.php:220 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Zugriff auf Verzeichnis \"%s\" verweigert: %s" + +#: lib/api.php:128 lib/api.php:246 lib/api.php:310 lib/api.php:387 +#: lib/api.php:452 +msgid "Permission denied to this backend." +msgstr "Zugriff auf dieses Backend verweigert." + +#: templates/javascript_defs.php:19 +msgid "Please provide your password." +msgstr "Bitte geben Sie Ihr Passwort an." + +#: templates/javascript_defs.php:18 +msgid "Please provide your username." +msgstr "Bitte geben Sie Ihren Benutzernamen an." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Bitte wählen Sie ein Backend:" + +#: templates/javascript_defs.php:22 +msgid "Please select an item before this action." +msgstr "Bitte wählen Sie ein Element aus, bevor Sie diese Aktion durchführen." + +#: templates/javascript_defs.php:27 +msgid "Please specify at least one file to upload." +msgstr "Bitte geben Sie mindestens eine Datei zum Hochladen an." + +#: quota.php:19 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Speicherplatzkontingent" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Lesen" + +#: manager.php:291 +msgid "Refresh" +msgstr "Aktualisiere" + +#: templates/prefs/columnselect.inc:44 +msgid "Remove column" +msgstr "Spalte löschen" + +#: templates/manager/manager.html:44 templates/manager/manager.html:120 +msgid "Rename" +msgstr "Umbenennen" + +#: lib/api.php:370 +msgid "Renaming across backends is not supported." +msgstr "Umbenennen über verschiedene Backends hinweg wird nicht unterstützt." + +#: lib/api.php:358 lib/api.php:366 +msgid "Renaming of backends is not allowed." +msgstr "Das Umbenennen von Backends ist nicht erlaubt." + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "Zurücksetzen" + +#: lib/Gollem.php:775 lib/Gollem.php:780 +msgid "Root" +msgstr "Wurzel" + +#: manager.php:284 templates/edit/edit.inc:11 +msgid "Save" +msgstr "Speichern" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Ausgewählte Spalten:" + +#: templates/login/login.html:32 +msgid "Server" +msgstr "Server" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Einstellungen" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Versteckte Dateien anzeigen?" + +#: manager.php:513 +msgid "Size" +msgstr "Größe" + +#: lib/api.php:429 +msgid "The application folder can not be deleted." +msgstr "Der Anwendungsordner kann nicht gelöscht werden." + +#: templates/javascript_defs.php:25 +msgid "The following item(s) are folders:" +msgstr "Die folgenden Elemente sind Verzeichnisse:" + +#: templates/javascript_defs.php:23 +msgid "The following items will be permanently deleted:" +msgstr "Die folgenden Elemente werden endgültig gelöscht:" + +#: templates/javascript_defs.php:31 +msgid "The original opener window has been closed. Exiting." +msgstr "Das Ursprungs-Fenster ist geschlossen worden. Abbruch." + +#: login.php:151 +msgid "There are no backends available for the current user." +msgstr "Es gibt keine Backends, auf die Sie Zugriff haben." + +#: selectlist.php:199 templates/manager/manager.html:138 +msgid "There are no files in this folder." +msgstr "Dieses Verzeichnis ist leer." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Um Elemente aus der Zwischenablage zu entfernen, markieren Sie das Kästchen " +"neben dem Dateinamen und klicken Sie auf "Entfernen"." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Um Elemente aus der Zwischenablage in das aktuelle Verzeichnis einzufügen, " +"markieren Sie das Kästchen neben dem Dateinamen und klicken Sie auf "" +"Einfügen"." + +#: manager.php:475 +msgid "Type" +msgstr "Typ" + +#: lib/api.php:125 lib/api.php:243 lib/api.php:307 lib/api.php:384 +#: lib/api.php:449 +msgid "Unable to create Gollem session" +msgstr "Gollemsession konnte nicht gestartet werden" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Die Backendrechte konnten nicht erstellt werden: %s" + +#: manager.php:93 +#, php-format +msgid "Unable to delete file %s: %s" +msgstr "Die Datei \"%s\" konnte nicht gelöscht werden: %s" + +#: manager.php:85 +#, php-format +msgid "Unable to delete folder %s: %s" +msgstr "Das Verzeichnis \"%s\" konnte nicht gelöscht werden: %s" + +#: lib/Gollem.php:780 lib/Gollem.php:790 +#, php-format +msgid "Up to %s" +msgstr "Hoch nach %s" + +#: manager.php:303 +msgid "Upload File(s)" +msgstr "Datei(en) Hochladen" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Benutzeroberfläche" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Benutzername" + +#: manager.php:298 +msgid "View Clipboard" +msgstr "Zwischenablage anzeigen" + +#: login.php:201 +#, php-format +msgid "Welcome to %s" +msgstr "Willkommen bei %s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Schreiben" + +#: config/prefs.php.dist:101 +msgid "Yes" +msgstr "Ja" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "" +"Sie müssen mindestens ein Backend konfiguriert haben, bevor Sie Rechte " +"festlegen können." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "Ihr Browser kann dieses Bild nicht direkt anzeigen" + +#: lib/Gollem.php:850 lib/Gollem.php:853 +msgid "_Change Server" +msgstr "Server _wechseln" + +#: lib/Gollem.php:811 +msgid "_My Home" +msgstr "_Meine Startseite" + +#: lib/Gollem.php:816 +msgid "_Permissions" +msgstr "_Rechte" + +#: manager.php:236 selectlist.php:75 +msgid "folder" +msgstr "Verzeichnis" + +#: manager.php:237 selectlist.php:76 +msgid "symlink" +msgstr "symbolischer Link" + +#~ msgid "%s Folders and %s Files (%s Kb)" +#~ msgstr "%s Verzeichnisse und %s Dateien (%s KB)" + +#~ msgid "%s Folders and 1 File (%s Kb)" +#~ msgstr "%s Verzeichnisse und 1 Datei (%s KB)" + +#~ msgid "1 Folder and %s Files (%s Kb)" +#~ msgstr "1 Verzeichnis und %s Dateien (%s KB)" + +#~ msgid "1 Folder and 1 File (%s Kb)" +#~ msgstr "1 Verzeichnis und 1 Datei (%s KB)" + +#~ msgid "1 item" +#~ msgstr "1 Element" + +#~ msgid "Change _Folder" +#~ msgstr "Verzeichnis _wechseln" + +#~ msgid "_Create Folder" +#~ msgstr "Verzeichnis _erstellen" diff --git a/gollem/po/es_ES.po b/gollem/po/es_ES.po new file mode 100644 index 000000000..6c8955ae4 --- /dev/null +++ b/gollem/po/es_ES.po @@ -0,0 +1,614 @@ +# Spanish translations for gollem package. +# Traducciones al español para el paquete gollem. +# Copyright 2008-2009 The Horde Project +# This file is distributed under the same license as the gollem package. +# Automatically generated, 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem 1.0.3\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-02-10 21:05+0100\n" +"PO-Revision-Date: 2008-02-10 21:05+0100\n" +"Last-Translator: Manuel P. Ayala \n" +"Language-Team: i18n@lists.horde.org\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: manager.php:52 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\" se ha renombrado como \"%s\"" + +#: quota.php:59 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:268 +#, php-format +msgid "%d items" +msgstr "%d elementos" + +#: manager.php:415 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s Carpetas y %s Archivos (%s Kb)" + +#: manager.php:413 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s Carpetas y 1 Archivo (%s Kb)" + +#: login.php:143 +#, php-format +msgid "%s Login" +msgstr "Inicio de %s" + +#: manager.php:159 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s se ha pegado correctamente." + +#: manager.php:410 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 Carpeta y %s Archivos (%s Kb)" + +#: manager.php:408 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 Carpeta y 1 Archivo (%s Kb)" + +#: manager.php:268 +msgid "1 item" +msgstr "1 elemento" + +#: view.php:31 +#, php-format +msgid "Access denied to %s" +msgstr "Acceso denegado a %s" + +#: lib/Gollem.php:116 lib/Gollem.php:390 lib/Gollem.php:452 lib/Gollem.php:473 +#: lib/Gollem.php:490 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Se ha denegado el acceso a la carpeta \"%s\"." + +#: templates/manager/manager.html:111 +msgid "Actions:" +msgstr "Acciones:" + +#: selectlist.php:91 +msgid "Add" +msgstr "Añadir" + +#: templates/prefs/columnselect.inc:42 +msgid "Add column" +msgstr "Añadir columna" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Todos" + +#: templates/manager/javascript.inc:202 +msgid "Are you sure you wish to continue?" +msgstr "¿Seguro que desea continuar?" + +#: templates/manager/javascript.inc:198 +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#: config/.bak/prefs.php.dist:69 +msgid "Ascending" +msgstr "Ascendente" + +#: config/.bak/prefs.php.dist:93 +msgid "Ask" +msgstr "Consultar" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Atributos" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Columnas disponibles:" + +#: lib/api.php:46 +msgid "Backends" +msgstr "Motores" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "A continuación se muestra el contenido actual del Portapapeles." + +#: selectlist.php:93 manager.php:263 clipboard.php:37 +msgid "Cancel" +msgstr "Cancelar" + +#: manager.php:72 +#, php-format +msgid "Cannot chmod %s" +msgstr "No se puede usar chmod en %s" + +#: manager.php:133 +msgid "Cannot copy items onto clipboard." +msgstr "No se pueden copiar elementos al portapapeles." + +#: manager.php:192 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "No se puede crear la carpeta principal: %s" + +#: manager.php:135 +msgid "Cannot cut items onto clipboard." +msgstr "No se pueden cortar elementos al portapapeles." + +#: manager.php:80 +#, php-format +msgid "Cannot delete \"%s\": %s" +msgstr "No se puede eliminar \"%s\": %s" + +#: manager.php:157 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "No se puede pegar \"%s\" (el portapapeles está vacío): %s" + +#: lib/Gollem.php:777 templates/manager/manager.html:77 +msgid "Change Folder" +msgstr "Cambiar carpeta" + +#: selectlist.php:101 lib/Gollem.php:821 +msgid "Change Server" +msgstr "Cambiar servidor" + +#: config/.bak/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Cambiar opciones de manipulación de archivos y carpetas." + +#: config/.bak/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Cambiar opciones de clasificación de archivos." + +#: lib/Gollem.php:795 +msgid "Check Quota" +msgstr "Verificar Quota" + +#: manager.php:492 +msgid "Check _All/None" +msgstr "Marcar _todos/Ninguno" + +#: templates/manager/manager.html:113 +msgid "Chmod" +msgstr "Cambiar permisos de elementos" + +#: manager.php:70 +msgid "Chmod done: " +msgstr "Ha terminado el cambio de permisos: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Elija las columnas mostradas en el gestor de archivos." + +#: clipboard.php:38 +msgid "Clear" +msgstr "Limpiar" + +#: clipboard.php:17 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Portapapeles" + +#: quota.php:31 +msgid "Close" +msgstr "Cerrar" + +#: login.php:254 +#, php-format +msgid "Connect to: %s" +msgstr "Conectar a: %s" + +#: clipboard.php:41 templates/manager/manager.html:116 +msgid "Copy" +msgstr "Copiar" + +#: lib/Gollem.php:774 templates/manager/manager.html:63 +msgid "Create Folder" +msgstr "Crear carpeta" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"Se han creado permisos vacíos para \"%s\". Ahora tiene que conceder el " +"acceso a este motor de forma explícita." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Carpeta actual:" + +#: clipboard.php:40 templates/manager/manager.html:117 +msgid "Cut" +msgstr "Cortar" + +#: config/.bak/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Criterio de clasificación por omisión:" + +#: config/.bak/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Sentido de clasificación por omisión:" + +#: templates/manager/manager.html:120 +msgid "Delete" +msgstr "Eliminar" + +#: config/.bak/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "¿Eliminar carpetas de forma recursiva?" + +#: config/.bak/prefs.php.dist:70 +msgid "Descending" +msgstr "Descendente" + +#: selectlist.php:92 +msgid "Done" +msgstr "Terminado" + +#: manager.php:214 +msgid "Download" +msgstr "Descargar" + +#: manager.php:382 +#, php-format +msgid "Download %s" +msgstr "Descargar %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "ERROR:" + +#: config/.bak/credentials.php.dist:28 +msgid "Email" +msgstr "Correo" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Ejecución" + +#: templates/manager/javascript.inc:485 templates/manager/manager.html:183 +msgid "File" +msgstr "Archivo" + +#: config/.bak/prefs.php.dist:13 +msgid "File Display" +msgstr "Vista de archivo" + +#: config/.bak/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Hora de modificación de archivo" + +#: config/.bak/prefs.php.dist:55 +msgid "File Name" +msgstr "Nombre de archivo" + +#: config/.bak/prefs.php.dist:57 +msgid "File Size" +msgstr "Tamaño de archivo" + +#: config/.bak/prefs.php.dist:54 +msgid "File Type" +msgstr "Tipo de archivo" + +#: manager.php:76 +msgid "File deleted: " +msgstr "Archivo eliminado: " + +#: manager.php:101 +#, php-format +msgid "File received: %s" +msgstr "Archivo recibido: %s" + +#: manager.php:78 +msgid "Folder removed: " +msgstr "Carpeta eliminada: " + +#: templates/manager/manager.html:79 +msgid "Go to:" +msgstr "Ir a:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Administración de permisos del motor de Gollem" + +#: manager.php:472 templates/manager/manager.html:10 +msgid "Group" +msgstr "Grupo" + +#: lib/Gollem.php:770 +msgid "Home" +msgstr "Inicio" + +#: manager.php:56 +msgid "Incorrect number of items." +msgstr "Número de elementos incorrecto." + +#: manager.php:126 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Se ha copiado el elemento al portapapeles: %s" + +#: manager.php:128 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Se ha cortado el elemento al portapapeles: %s" + +#: templates/login/login.html:67 +msgid "Language" +msgstr "Idioma" + +#: config/.bak/prefs.php.dist:81 +msgid "List folders first?" +msgstr "¿Listar primero las carpetas?" + +#: login.php:303 +msgid "Login" +msgstr "Iniciar sesión" + +#: quota.php:62 +msgid "MB free" +msgstr "MB libres" + +#: quota.php:62 +msgid "MB used" +msgstr "MB usados" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Listado del menú" + +#: manager.php:446 +msgid "Modified" +msgstr "Modific." + +#: templates/prefs/columnselect.inc:44 +msgid "Move left" +msgstr "Desplazar a la izquierda" + +#: templates/prefs/columnselect.inc:45 +msgid "Move right" +msgstr "Desplazar a la derecha" + +#: manager.php:433 +msgid "Name" +msgstr "Nombre" + +#: templates/manager/manager.html:49 templates/manager/manager.html:65 +msgid "Name:" +msgstr "Nombre:" + +#: manager.php:35 +msgid "New folder created: " +msgstr "Nueva carpeta creada: " + +#: config/.bak/prefs.php.dist:91 +msgid "No" +msgstr "No" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "No se ha encontrado la quota." + +#: manager.php:264 +msgid "OK" +msgstr "Aceptar" + +#: manager.php:466 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Propietario" + +#: config/.bak/credentials.php.dist:23 +msgid "Password" +msgstr "Contraseña" + +#: clipboard.php:39 +msgid "Paste" +msgstr "Pegar" + +#: manager.php:460 +msgid "Permission" +msgstr "Permiso" + +#: selectlist.php:63 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "No dispone de permisos para %s: %s" + +#: manager.php:200 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "No dispone de permisos para la carpeta \"%s\": %s" + +#: lib/Gollem.php:784 +msgid "Permissions" +msgstr "Permisos" + +#: templates/login/javascript.inc:36 +msgid "Please provide your password." +msgstr "Introduzca su contraseña." + +#: templates/login/javascript.inc:31 +msgid "Please provide your username." +msgstr "Introduzca su nombre de usuario." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Seleccione un motor:" + +#: templates/manager/javascript.inc:132 +msgid "Please select an item before this action." +msgstr "Seleccione un elemento antes de esta acción." + +#: templates/manager/javascript.inc:456 +msgid "Please specify at least one file to upload." +msgstr "Indique al menos un archivo a cargar." + +#: quota.php:18 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Formato de Quota" + +#: quota.php:61 +msgid "Quota Usage" +msgstr "Quota disponible" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Lectura" + +#: manager.php:270 +msgid "Refresh" +msgstr "Actualizar" + +#: templates/prefs/columnselect.inc:43 +msgid "Remove column" +msgstr "Eliminar columna" + +#: templates/manager/manager.html:47 templates/manager/manager.html:123 +msgid "Rename" +msgstr "Renombrar" + +#: lib/Gollem.php:734 lib/Gollem.php:739 +msgid "Root" +msgstr "Root" + +#: manager.php:262 +msgid "Save" +msgstr "Guardar" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Columnas seleccionadas:" + +#: templates/login/login.html:31 +msgid "Server" +msgstr "Servidor" + +#: config/.bak/prefs.php.dist:20 +msgid "Settings" +msgstr "Opciones" + +#: config/.bak/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "¿Mostrar archivos cuyo nombre empiece por un punto?" + +#: manager.php:453 +msgid "Size" +msgstr "Tamaño" + +#: manager.php:479 +msgid "Sort Direction" +msgstr "Sentido de clasificación" + +#: templates/manager/javascript.inc:202 +msgid "The following item(s) are folders: " +msgstr "Los siguientes elementos son carpetas: " + +#: templates/manager/javascript.inc:198 +msgid "The following items will be permanently deleted: " +msgstr "Se eliminarán permanentemente los siguientes elementos: " + +#: templates/selectlist/javascript.inc:9 +msgid "The original opener window has been closed. Exiting." +msgstr "Se ha cerrado la ventana de origen. Saliendo." + +#: login.php:150 +msgid "There are no backends available for the current user." +msgstr "El usuario actual no dispone de motores a los que conectarse." + +#: selectlist.php:185 templates/manager/manager.html:134 +msgid "There are no files in this folder." +msgstr "No hay archivos en esta carpeta." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Para eliminar elementos del portapapeles, seleccione la casilla junto al " +"nombre del archivo y pulse "Limpiar"." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Para pegar elementos del portapapeles en la carpeta actual, seleccione la " +"casilla junto al nombre del archivo y pulse "Pegar"." + +#: manager.php:426 +msgid "Type" +msgstr "Tipo" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "No se pueden crear los permisos en el motor: %s" + +#: lib/Gollem.php:739 lib/Gollem.php:749 +#, php-format +msgid "Up to %s" +msgstr "Subir a %s" + +#: manager.php:283 +msgid "Upload File(s)" +msgstr "Cargar archivo(s)" + +#: config/.bak/prefs.php.dist:12 config/.bak/prefs.php.dist:19 +msgid "User Interface" +msgstr "Interfaz de usuario" + +#: config/.bak/credentials.php.dist:18 +msgid "Username" +msgstr "Usuario" + +#: manager.php:278 +msgid "View Clipboard" +msgstr "Ver Portapapeles" + +#: login.php:195 +#, php-format +msgid "Welcome to %s" +msgstr "Bienvenido a %s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Escritura" + +#: config/.bak/prefs.php.dist:92 +msgid "Yes" +msgstr "Sí" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "Para establecer permisos necesita al menos definir un motor." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "" +"Su navegador no admite la visualización en línea de este tipo de imagen." + +#: lib/Gollem.php:819 lib/Gollem.php:822 +msgid "_Change Server" +msgstr "_Cambiar servidor" + +#: selectlist.php:74 manager.php:215 +msgid "folder" +msgstr "carpeta" + +#: selectlist.php:75 manager.php:216 +msgid "symlink" +msgstr "vínculo simbólico" diff --git a/gollem/po/et_EE.po b/gollem/po/et_EE.po new file mode 100644 index 000000000..65580a819 --- /dev/null +++ b/gollem/po/et_EE.po @@ -0,0 +1,671 @@ +msgid "" +msgstr "" +"Project-Id-Version: Gollem H3 (1.1-cvs)\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-05-29 15:49+0300\n" +"PO-Revision-Date: \n" +"Last-Translator: Alar SIng \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-13\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Estonian\n" +"X-Poedit-Country: ESTONIA\n" + +#: manager.php:53 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\" nimetati ümber \"%s\"" + +#: quota.php:56 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:272 +#, php-format +msgid "%d items" +msgstr "%d asja" + +#: manager.php:434 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s kausta ja %s faili (%s Kb)" + +#: manager.php:432 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s kausta ja 1 fail (%s Kb)" + +#: login.php:144 +#, php-format +msgid "%s Login" +msgstr "%s Login" + +#: edit.php:35 +#, php-format +msgid "%s successfully saved." +msgstr "%s edukalt salvestatud." + +#: manager.php:168 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s edukalt kleebitud." + +#: manager.php:429 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 kaust ja %s faili (%s Kb)" + +#: manager.php:427 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 kaust ja 1 fail (%s Kb)" + +#: manager.php:272 +msgid "1 item" +msgstr "1 asi" + +#: templates/javascript_defs.php:14 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "" +"Hüpik akent ei saanud avada. Võibolla sinu veebilehitseja blokeerib hüpik " +"aknaid?" + +#: edit.php:33 edit.php:43 view.php:35 view.php:42 +#, php-format +msgid "Access denied to %s" +msgstr "%s juurdepääs keelatud" + +#: lib/Gollem.php:109 lib/Gollem.php:383 lib/Gollem.php:445 lib/Gollem.php:466 +#: lib/Gollem.php:483 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Kaustale \"%s\" juurdepääs keelatud." + +#: templates/manager/manager.html:124 +msgid "Actions:" +msgstr "Tegevus:" + +#: selectlist.php:99 +msgid "Add" +msgstr "Lisa" + +#: templates/prefs/columnselect.inc:43 +msgid "Add column" +msgstr "Lisa veerg" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Kõik" + +#: templates/javascript_defs.php:25 +msgid "Are you sure you wish to continue?" +msgstr "Oled kindel et soovid jätkata?" + +#: templates/javascript_defs.php:23 +msgid "Are you sure?" +msgstr "Oled kindel?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Kasvav" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Küsi" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Atribuudid" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Saadavad veerud:" + +#: lib/api.php:483 +msgid "Backends" +msgstr "Alusrakendused" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Allpool on hetke lõikepuhver sisu." + +#: manager.php:267 clipboard.php:38 selectlist.php:101 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "Tühista" + +#: manager.php:73 +#, php-format +msgid "Cannot chmod %s: %s" +msgstr "Ei õnnestu muuta õigusi %s: %s" + +#: manager.php:142 +msgid "Cannot copy items onto clipboard." +msgstr "Ei õnnestu kopeerida asju lõikepuhvrisse." + +#: manager.php:201 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Ei õnnestu luua kodu kataloogi: %s" + +#: manager.php:144 +msgid "Cannot cut items onto clipboard." +msgstr "Ei saa lõigata asju lõikepuhvrisse." + +#: manager.php:166 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "Ei saa kleepida \"%s\" (lõikepuhver on tühjendatud) :%s" + +#: templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "Vaheta kausta" + +#: templates/manager/manager.html:126 +msgid "Change Permissions" +msgstr "Vaheta Õigusi" + +#: selectlist.php:109 lib/Gollem.php:816 +msgid "Change Server" +msgstr "Vaheta serverit" + +#: lib/Gollem.php:773 +msgid "Change _Folder" +msgstr "Vaheta _Kausta" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Muuda faili ja kaustade kasutamisseadeid." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Muuda failide sorteerimisseadeid." + +#: lib/Gollem.php:791 +msgid "Check Quota" +msgstr "Kontrolli mahupiirangut" + +#: manager.php:525 +msgid "Check _All/None" +msgstr "Vali _Kõik/midagi" + +#: manager.php:71 +msgid "Chmod done: " +msgstr "Õigused muudetud:" + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Vali veerud mida näidata faili halduris." + +#: clipboard.php:39 +msgid "Clear" +msgstr "Tühjenda" + +#: clipboard.php:18 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Lõikepuhver" + +#: quota.php:32 +msgid "Close" +msgstr "Sulge" + +#: login.php:258 +#, php-format +msgid "Connect to: %s" +msgstr "Ühendu: %s" + +#: clipboard.php:42 templates/manager/manager.html:129 +msgid "Copy" +msgstr "Kopeeri" + +#: lib/Template.php:234 +#, php-format +msgid "Could not save the compiled template file '%s'." +msgstr "Ei õnnestunud salvestada malli faili '%s'." + +#: templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "Loo kaust" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "Teha ilma õigusteta \"%s\". Peab alusrakendusele andma selle õiguse. " + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Hetke kaust:" + +#: clipboard.php:41 templates/manager/manager.html:130 +msgid "Cut" +msgstr "Lõika" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Vaike sortimiskriteerium:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Vaike sortimissuund:" + +#: templates/manager/manager.html:133 +msgid "Delete" +msgstr "Kustuta" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "Kustuta kaustad rekursiivselt?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Kahanev" + +#: selectlist.php:100 +msgid "Done" +msgstr "Tehtud" + +#: manager.php:227 +msgid "Download" +msgstr "Tõmba" + +#: manager.php:401 +#, php-format +msgid "Download %s" +msgstr "Tõmba %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "VIGA:" + +#: manager.php:226 +msgid "Edit" +msgstr "Muuda" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "Muuda %s" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Mail" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Käivita" + +#: templates/javascript_defs.php:27 templates/manager/manager.html:203 +msgid "File" +msgstr "Fail" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Näita faili" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Faili muutmise aeg" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Faili nimi" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Faili suurus" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Faili tüüp" + +#: manager.php:88 +msgid "File deleted: " +msgstr "Fail kustutatud:" + +#: manager.php:110 +#, php-format +msgid "File received: %s" +msgstr "Fail saabunud: %s" + +#: lib/api.php:223 +msgid "Files must be written inside a VFS backend." +msgstr "Faili peab kirjutama VFS alusrakenduse sees." + +#: manager.php:81 +msgid "Folder removed: " +msgstr "Kaust eemaldatud:" + +#: lib/api.php:286 lib/api.php:292 lib/api.php:352 +msgid "Folders must be created inside a VFS backend." +msgstr "Kaust tuleb teha VFS alusrakenduse sees." + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "Mine:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Gollemi alusrakenduse õigusete administreerimine" + +#: manager.php:505 templates/manager/manager.html:10 +msgid "Group" +msgstr "Grupp" + +#: manager.php:57 +msgid "Incorrect number of items." +msgstr "Vale asjade arv." + +#: lib/api.php:117 lib/api.php:235 lib/api.php:299 lib/api.php:376 +#: lib/api.php:441 +#, php-format +msgid "Invalid backend requested: %s" +msgstr "Vigane alusrakenduse päring: %s" + +#: manager.php:135 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Asi kopeeritud lõikepuhvrisse: %s" + +#: manager.php:137 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Asi lõigatud lõikepuhvrisse: %s" + +#: templates/login/login.html:68 +msgid "Language" +msgstr "Keel" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Kaustad enne?" + +#: login.php:307 +msgid "Login" +msgstr "Login" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Menüü nimekiri" + +#: manager.php:475 +msgid "Modified" +msgstr "Muudetud" + +#: templates/prefs/columnselect.inc:45 +msgid "Move left" +msgstr "Liiguta vasakule" + +#: templates/prefs/columnselect.inc:46 +msgid "Move right" +msgstr "Liiguta paremale" + +#: manager.php:453 +msgid "Name" +msgstr "Nimi" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "Nimi:" + +#: manager.php:36 +msgid "New folder created: " +msgstr "Uus kaust tehtud:" + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "Ei" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Quotat ei leitud." + +#: manager.php:268 +msgid "OK" +msgstr "OK" + +#: manager.php:498 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Omanik" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Parool" + +#: clipboard.php:40 +msgid "Paste" +msgstr "Kleebi" + +#: manager.php:491 +msgid "Permission" +msgstr "Õigus" + +#: selectlist.php:64 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Ligipääs keelatud %s: %s" + +#: manager.php:209 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Kaustale \"%s\" ligipääs keelatud: %s" + +#: lib/api.php:128 lib/api.php:246 lib/api.php:310 lib/api.php:387 +#: lib/api.php:452 +msgid "Permission denied to this backend." +msgstr "Alusrakendusele ligipääs keelatud." + +#: templates/javascript_defs.php:18 +msgid "Please provide your password." +msgstr "Palun sisesta oma parool." + +#: templates/javascript_defs.php:17 +msgid "Please provide your username." +msgstr "Palun sisesta oma kasutaja." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Palun vali alusrakendus:" + +#: templates/javascript_defs.php:21 +msgid "Please select an item before this action." +msgstr "Palun tee valik enne tegevust." + +#: templates/javascript_defs.php:26 +msgid "Please specify at least one file to upload." +msgstr "Palun vali vähemalt üks fail mida ülesse laadida." + +#: quota.php:19 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Näita mahupiirangut" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Loe" + +#: manager.php:274 +msgid "Refresh" +msgstr "Uuenda" + +#: templates/prefs/columnselect.inc:44 +msgid "Remove column" +msgstr "Eemalda veerg" + +#: templates/manager/manager.html:44 templates/manager/manager.html:136 +msgid "Rename" +msgstr "Nimeta ümber" + +#: lib/api.php:370 +msgid "Renaming across backends is not supported." +msgstr "Ümber nimetamine üle alusrakenduste ei ole võimalik." + +#: lib/api.php:358 lib/api.php:366 +msgid "Renaming of backends is not allowed." +msgstr "Alusrakenduste ümbernimetamine ei ole lubatud." + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "Tühjenda" + +#: lib/Gollem.php:730 lib/Gollem.php:735 +msgid "Root" +msgstr "Juur" + +#: manager.php:266 templates/edit/edit.inc:11 +msgid "Save" +msgstr "Salvesta" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Vali veerg:" + +#: templates/login/login.html:32 +msgid "Server" +msgstr "Server" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Seaded" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Näita punktiga algavaid faile?" + +#: manager.php:483 +msgid "Size" +msgstr "Suurus" + +#: lib/api.php:429 +msgid "The application folder can not be deleted." +msgstr "Rakenduse kausta ei saa kustutada." + +#: templates/javascript_defs.php:24 +msgid "The following item(s) are folders:" +msgstr "Järgmised asjad on kaustades:" + +#: templates/javascript_defs.php:22 +msgid "The following items will be permanently deleted:" +msgstr "Järgmised asjad kustutatakse igaveseks:" + +#: templates/javascript_defs.php:30 +msgid "The original opener window has been closed. Exiting." +msgstr "Algnel avamisaken on suletud. Väljun." + +#: login.php:151 +msgid "There are no backends available for the current user." +msgstr "Hetke kasutajale ei ole ühtegi alusrakendust." + +#: selectlist.php:199 templates/manager/manager.html:147 +msgid "There are no files in this folder." +msgstr "Selles kaustas pole faile." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Lõikepuhvrist failide kustutamiseks vali linnuke faili nime järel ja vajuta " +""Tühjenda"." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Asjade kleepimiseks lõikepuhvrisse hetke kaustast vali linnuke faili nime " +"kõrval ja vajuta "Kleebi"." + +#: manager.php:445 +msgid "Type" +msgstr "Tüüp" + +#: lib/api.php:125 lib/api.php:243 lib/api.php:307 lib/api.php:384 +#: lib/api.php:449 +msgid "Unable to create Gollem session" +msgstr "Ei õnnestunud luua Gollemi sessiooni" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Ei õnnestunud luua alusrakenduse õigust: %s" + +#: manager.php:86 +#, php-format +msgid "Unable to delete file %s: %s" +msgstr "Faili %s ei õnnestunud kustutada: %s" + +#: manager.php:79 +#, php-format +msgid "Unable to delete folder %s: %s" +msgstr "Kausta %s ei õnnestunud kustutada: %s" + +#: lib/Gollem.php:735 lib/Gollem.php:745 +#, php-format +msgid "Up to %s" +msgstr "Kuni %s" + +#: manager.php:287 +msgid "Upload File(s)" +msgstr "Lae fail(e)" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Kasutajaliides" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Kasutaja" + +#: manager.php:282 +msgid "View Clipboard" +msgstr "Vaata lõikepuhvrit" + +#: login.php:201 +#, php-format +msgid "Welcome to %s" +msgstr "Tere tulemast: %s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Kirjuta" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Jah" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "Vähemalt üks alusrakendus peab olema defineeritud et seada õigusi." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "Sinu webi lehitseja ei toeta selle pildi tüübi näitamist" + +#: lib/Gollem.php:814 lib/Gollem.php:817 +msgid "_Change Server" +msgstr "_Muuda serverit" + +#: lib/Gollem.php:770 +msgid "_Create Folder" +msgstr "_Loo kaust" + +#: lib/Gollem.php:766 +msgid "_My Home" +msgstr "_Minu kodu" + +#: lib/Gollem.php:780 +msgid "_Permissions" +msgstr "Õ_igused" + +#: manager.php:228 selectlist.php:75 +msgid "folder" +msgstr "Kaust" + +#: manager.php:229 selectlist.php:76 +msgid "symlink" +msgstr "symlink" diff --git a/gollem/po/eu_ES.po b/gollem/po/eu_ES.po new file mode 100644 index 000000000..1a2db2af1 --- /dev/null +++ b/gollem/po/eu_ES.po @@ -0,0 +1,614 @@ +# Basque translations for Gollem. +# Copyright 2008-2009 The Horde Project +# This file is distributed under the same license as the Gollem package. +# Euskal Herriko Unibertsitatea EHU/UPV , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem H3 (1.0)\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-01-16 09:33+0100\n" +"PO-Revision-Date: 2008-07-17 14:28+0200\n" +"Last-Translator: Euskal Herriko Unibertsitatea EHU/UPV \n" +"Language-Team: Euskal Herriko Unibertsitatea EHU/UPV \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: manager.php:52 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\"izenaren ordez \"%s\" jarri da." + +#: quota.php:59 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%%%.2f)" + +#: manager.php:268 +#, php-format +msgid "%d items" +msgstr "%d elementu" + +#: manager.php:415 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s karpeta eta %s fitxategi (%s Kb)" + +#: manager.php:413 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s karpeta eta fitxategi bat (%s Kb)" + +#: login.php:143 +#, php-format +msgid "%s Login" +msgstr "%sren saio-hasiera" + +#: manager.php:159 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s behar bezala itsatsi da." + +#: manager.php:410 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "Karpeta bat eta %s fitxategi (%s Kb)" + +#: manager.php:408 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "Karpeta bat eta fitxategi bat (%s Kb)" + +#: manager.php:268 +msgid "1 item" +msgstr "1 elementu" + +#: view.php:31 +#, php-format +msgid "Access denied to %s" +msgstr "%s(e)rako sarbidea ukatuta" + +#: lib/Gollem.php:116 lib/Gollem.php:390 lib/Gollem.php:452 lib/Gollem.php:473 +#: lib/Gollem.php:490 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "\"%s\" karpetarako sarbidea ukatua." + +#: templates/manager/manager.html:111 +msgid "Actions:" +msgstr "Ekintzak:" + +#: selectlist.php:91 +msgid "Add" +msgstr "Gehitu" + +#: templates/prefs/columnselect.inc:42 +msgid "Add column" +msgstr "Gehitu zutabea" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Denak" + +#: templates/manager/javascript.inc:202 +msgid "Are you sure you wish to continue?" +msgstr "Ziur zaude jarraitu nahi duzula?" + +#: templates/manager/javascript.inc:198 +msgid "Are you sure?" +msgstr "Ziur zaude?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Gorantz" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Galdetu" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Atributuak" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Zutabe erabilgarriak:" + +#: lib/api.php:46 +msgid "Backends" +msgstr "Moduluak" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Behean dago arbeleko uneko edukia." + +#: selectlist.php:93 manager.php:263 clipboard.php:37 +msgid "Cancel" +msgstr "Utzi" + +#: manager.php:72 +#, php-format +msgid "Cannot chmod %s" +msgstr "Ezin da egin chmod %s" + +#: manager.php:133 +msgid "Cannot copy items onto clipboard." +msgstr "Ezin dira kopiatu elementuak arbelean." + +#: manager.php:192 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Ezin da sortu home direktorioa: %s" + +#: manager.php:135 +msgid "Cannot cut items onto clipboard." +msgstr "Ezin dira ebaki elementuak arbelera." + +#: manager.php:80 +#, php-format +msgid "Cannot delete \"%s\": %s" +msgstr "Ezin da ezabatu \"%s\": %s" + +#: manager.php:157 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "Ezin da itsatsi \"%s\" (arbela hustuta): %s" + +#: lib/Gollem.php:777 templates/manager/manager.html:77 +msgid "Change Folder" +msgstr "Aldatu karpeta" + +#: selectlist.php:101 lib/Gollem.php:821 +msgid "Change Server" +msgstr "Aldatu zerbitzaria" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Aldatu fitxategiak eta karpetak maneiatzeko ezarpenak." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Aldatu fitxategiak ordenatzeko aukerak." + +#: lib/Gollem.php:795 +msgid "Check Quota" +msgstr "Egiaztatu kuota" + +#: manager.php:492 +msgid "Check _All/None" +msgstr "Egiaztatu _guztiak/bat ere ez" + +#: templates/manager/manager.html:113 +msgid "Chmod" +msgstr "Chmod" + +#: manager.php:70 +msgid "Chmod done: " +msgstr "Chmod eginda: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Aukeratu fitxategi-kudeatzailean bistaratuko diren zutabeak." + +#: clipboard.php:38 +msgid "Clear" +msgstr "Garbitu" + +#: clipboard.php:17 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Arbela" + +#: quota.php:31 +msgid "Close" +msgstr "Itxi" + +#: login.php:254 +#, php-format +msgid "Connect to: %s" +msgstr "Konektatu: %s" + +#: clipboard.php:41 templates/manager/manager.html:116 +msgid "Copy" +msgstr "Kopiatu" + +#: lib/Gollem.php:774 templates/manager/manager.html:63 +msgid "Create Folder" +msgstr "Sortu karpeta" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"\"%s\"(r)en baimen hutsak sortu dira. Esplizituki eman behar diozu modulu " +"honetarako sarrera orain." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Uneko direktorioa:" + +#: clipboard.php:40 templates/manager/manager.html:117 +msgid "Cut" +msgstr "Ebaki" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Ordenatze-irizpide lehenetsia:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Ordenatze-noranzko lehenetsia:" + +#: templates/manager/manager.html:120 +msgid "Delete" +msgstr "Ezabatu" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "Ezabatu karpetak errekurtsiboki?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Beherantz" + +#: selectlist.php:92 +msgid "Done" +msgstr "Eginda" + +#: manager.php:214 +msgid "Download" +msgstr "Deskargatu" + +#: manager.php:382 +#, php-format +msgid "Download %s" +msgstr "Deskargatu %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "ERROREA:" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Posta elektronikoa" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Exekutatu" + +#: templates/manager/javascript.inc:485 templates/manager/manager.html:183 +msgid "File" +msgstr "Fitxategia" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Fitxategi-bistaratzea" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Fitxategi-aldaketaren ordua" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Fitxategi-izena" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Fitxategi-tamaina" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Fitxategi mota" + +#: manager.php:76 +msgid "File deleted: " +msgstr "Ezabatutako fitxategia: " + +#: manager.php:101 +#, php-format +msgid "File received: %s" +msgstr "Jasotako fitxategia: %s" + +#: manager.php:78 +msgid "Folder removed: " +msgstr "Kendutako fitxategia: " + +#: templates/manager/manager.html:79 +msgid "Go to:" +msgstr "Joan hona:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Gollem-en moduluaren baimenen administrazioa" + +#: manager.php:472 templates/manager/manager.html:10 +msgid "Group" +msgstr "Taldea" + +#: lib/Gollem.php:770 +msgid "Home" +msgstr "Etxea" + +#: manager.php:56 +msgid "Incorrect number of items." +msgstr "Elementu kopuru okerra." + +#: manager.php:126 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Arbelera kopiatutako elementua: %s" + +#: manager.php:128 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Arbelera ebakitako elementua: %s" + +#: templates/login/login.html:67 +msgid "Language" +msgstr "Hizkuntza" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Karpetak zerrendatu lehendabizi?" + +#: login.php:303 +msgid "Login" +msgstr "Saioa hasi" + +#: quota.php:62 +msgid "MB free" +msgstr "MB libre" + +#: quota.php:62 +msgid "MB used" +msgstr "MB erabilita" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Menu-zerrenda" + +#: manager.php:446 +msgid "Modified" +msgstr "Aldatuta" + +#: templates/prefs/columnselect.inc:44 +msgid "Move left" +msgstr "Eraman ezkerrera" + +#: templates/prefs/columnselect.inc:45 +msgid "Move right" +msgstr "Eraman eskuinera" + +#: manager.php:433 +msgid "Name" +msgstr "Izena" + +#: templates/manager/manager.html:49 templates/manager/manager.html:65 +msgid "Name:" +msgstr "Izena:" + +#: manager.php:35 +msgid "New folder created: " +msgstr "Sortutako karpeta berria: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "Ez" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Ez da kuotarik aurkitu." + +#: manager.php:264 +msgid "OK" +msgstr "Ados" + +#: manager.php:466 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Jabea" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Pasahitza" + +#: clipboard.php:39 +msgid "Paste" +msgstr "Itsatsi" + +#: manager.php:460 +msgid "Permission" +msgstr "Baimena" + +#: selectlist.php:63 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Baimena ukatu da karpeta honetarako: %s: %s" + +#: manager.php:200 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Baimena ukatu da karpeta honetarako: \"%s\": %s" + +#: lib/Gollem.php:784 +msgid "Permissions" +msgstr "Baimenak" + +#: templates/login/javascript.inc:36 +msgid "Please provide your password." +msgstr "Sartu zure pasahitza." + +#: templates/login/javascript.inc:31 +msgid "Please provide your username." +msgstr "Sartu zure erabiltzaile-izena." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Hautatu modulu bat:" + +#: templates/manager/javascript.inc:132 +msgid "Please select an item before this action." +msgstr "Hautatu elementu bat ekintza honen aurretik." + +#: templates/manager/javascript.inc:456 +msgid "Please specify at least one file to upload." +msgstr "Zehaztu kargatzeko fitxategi bat gutxienez." + +#: quota.php:18 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Kuota-bistaratzea" + +#: quota.php:61 +msgid "Quota Usage" +msgstr "Kuota-erabilera" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Irakurri" + +#: manager.php:270 +msgid "Refresh" +msgstr "Freskatu" + +#: templates/prefs/columnselect.inc:43 +msgid "Remove column" +msgstr "Kendu zutabea" + +#: templates/manager/manager.html:47 templates/manager/manager.html:123 +msgid "Rename" +msgstr "Izena aldatu" + +#: lib/Gollem.php:734 lib/Gollem.php:739 +msgid "Root" +msgstr "Root" + +#: manager.php:262 +msgid "Save" +msgstr "Gorde" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Hautatutako zutabeak:" + +#: templates/login/login.html:31 +msgid "Server" +msgstr "Zerbitzaria" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Ezarpenak" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Erakutsi dot fitxategiak?" + +#: manager.php:453 +msgid "Size" +msgstr "Tamaina" + +#: manager.php:479 +msgid "Sort Direction" +msgstr "Ordenatzeko noranzkoa" + +#: templates/manager/javascript.inc:202 +msgid "The following item(s) are folders: " +msgstr "Elementu hauek karpetak dira: " + +#: templates/manager/javascript.inc:198 +msgid "The following items will be permanently deleted: " +msgstr "Elementu hauek betiko borratuko dira: " + +#: templates/selectlist/javascript.inc:9 +msgid "The original opener window has been closed. Exiting." +msgstr "Jatorrizko hasierako leihoa itxi egin da. Irteten." + +#: login.php:150 +msgid "There are no backends available for the current user." +msgstr "Ez dago modulurik erabilgarri uneko erabiltzailearentzat." + +#: selectlist.php:185 templates/manager/manager.html:134 +msgid "There are no files in this folder." +msgstr "Ez dago fitxategirik karpeta honetan." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Kendu elementuak arbeletik, hautatu fitxategi-izenaren ondoko koadroa eta " +"egin klik "Garbitu" botoian." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Elementuak itsasteko arbeletik uneko direktoriora, hautatu fitxategi-" +"izenaren ondoko koadroa eta egin klik "Itsatsi" botoian." + +#: manager.php:426 +msgid "Type" +msgstr "Mota" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Ezin da sortu moduluaren baimena: %s" + +#: lib/Gollem.php:739 lib/Gollem.php:749 +#, php-format +msgid "Up to %s" +msgstr "Hona: %s" + +#: manager.php:283 +msgid "Upload File(s)" +msgstr "Kargatu fitxategia(k)" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Erabiltzailearen interfazea" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Erabiltzaile-izena" + +#: manager.php:278 +msgid "View Clipboard" +msgstr "Ikusi arbela" + +#: login.php:195 +#, php-format +msgid "Welcome to %s" +msgstr "%s. Ongi etorri!" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Idatzi" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Bai" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "Gutxienez modulu bat eduki behar duzu definituta baimenak ezartzeko." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "" +"Zure arakatzaileak ez du onartzen mota honetako irudiak barnean bistaratzea" + +#: lib/Gollem.php:819 lib/Gollem.php:822 +msgid "_Change Server" +msgstr "_Aldatu zerbitzaria" + +#: selectlist.php:74 manager.php:215 +msgid "folder" +msgstr "karpeta" + +#: selectlist.php:75 manager.php:216 +msgid "symlink" +msgstr "esteka sinbolikoa" diff --git a/gollem/po/fi_FI.po b/gollem/po/fi_FI.po new file mode 100644 index 000000000..ed1ccdf61 --- /dev/null +++ b/gollem/po/fi_FI.po @@ -0,0 +1,680 @@ +# Finnish translation for Gollem. +# Copyright +# Leena Heino , 2005-2008. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem 1.1-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-02-18 13:45+0200\n" +"PO-Revision-Date: 2008-02-19 12:59+0200\n" +"Last-Translator: Leena Heino \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8-bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: manager.php:53 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\" uudelleennimettiin \"%s\"" + +#: quota.php:56 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:272 +#, php-format +msgid "%d items" +msgstr "%d objekti" + +#: manager.php:434 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s hakemistoa ja %s tiedostoa (%s Kb)" + +#: manager.php:432 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s hakemistoa ja 1 tiedosto (%s Kb)" + +#: login.php:144 +#, php-format +msgid "%s Login" +msgstr "%s sisäänkirjautuminen" + +#: edit.php:35 +#, php-format +msgid "%s successfully saved." +msgstr "%s: tallennus onnistui." + +#: manager.php:168 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s:n liittäminen onnistui." + +#: manager.php:429 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 hakemisto ja %s tiedostoa (%s Kb)" + +#: manager.php:427 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 hakemisto ja 1 tiedosto (%s Kb)" + +#: manager.php:272 +msgid "1 item" +msgstr "1 objekti" + +#: templates/javascript_defs.php:14 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "" +"Ponnahdusikkunaa ei voitu aukaista. Ehkä selaimessasi on päällä esto " +"ponnahdusikkunoille?" + +#: edit.php:33 edit.php:43 view.php:35 view.php:42 +#, php-format +msgid "Access denied to %s" +msgstr "%s pääsy estetty" + +#: lib/Gollem.php:109 lib/Gollem.php:383 lib/Gollem.php:445 lib/Gollem.php:466 +#: lib/Gollem.php:483 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Pääsy kansioon \"%s\" on estetty." + +#: templates/manager/manager.html:124 +msgid "Actions:" +msgstr "Toiminnot:" + +#: selectlist.php:99 +msgid "Add" +msgstr "Lisää" + +#: templates/prefs/columnselect.inc:43 +msgid "Add column" +msgstr "Lisää saraket" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Kaikki" + +#: templates/javascript_defs.php:25 +msgid "Are you sure you wish to continue?" +msgstr "Oletko varma että haluat jatkaa?" + +#: templates/javascript_defs.php:23 +msgid "Are you sure?" +msgstr "Oletko varma?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Nouseva" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Kysy" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Lisämääreet" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Käytettävissä olevat sarakkeet:" + +#: lib/api.php:483 +msgid "Backends" +msgstr "Taustajärjestelmät" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Alla on leikepöydän nykyinen sisältö." + +#: clipboard.php:38 manager.php:267 selectlist.php:101 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "Peru" + +#: manager.php:73 +#, php-format +msgid "Cannot chmod %s: %s" +msgstr "Ei voi suorittaa chmod %s: %s" + +#: manager.php:142 +msgid "Cannot copy items onto clipboard." +msgstr "Ei voi kopioida objekteja leikepöydälle." + +#: manager.php:201 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Ei voi luoda kotihakemistoa: %s" + +#: manager.php:144 +msgid "Cannot cut items onto clipboard." +msgstr "Ei voi leikata objekteja leikepöydälle." + +#: manager.php:166 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "Ei voi liittää \"%s\" (tiedosto on poistettu leikepöydältä: %s" + +#: templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "Vaihda hakemistoa" + +#: templates/manager/manager.html:126 +msgid "Change Permissions" +msgstr "Muuta oikeuksia" + +#: selectlist.php:109 lib/Gollem.php:816 +msgid "Change Server" +msgstr "Vaihda palvelinta" + +#: lib/Gollem.php:773 +msgid "Change _Folder" +msgstr "Vaihda _hakemistoa" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Voit vaihtaa tiedostojen ja kansioiden käsittelyn asetuksia." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Voit vaihtaa tiedostojen järjestyksen asetuksia." + +#: lib/Gollem.php:791 +msgid "Check Quota" +msgstr "Tarkista kiintiö" + +#: manager.php:525 +msgid "Check _All/None" +msgstr "Valitse _kaikki/ei mitään" + +#: manager.php:71 +msgid "Chmod done: " +msgstr "Chmod suoritettu: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Voit valita tiedostohallinnassa näytettävät sarakkeet." + +#: clipboard.php:39 +msgid "Clear" +msgstr "Tyhjennä" + +#: clipboard.php:18 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Leikepöytä" + +#: quota.php:32 +msgid "Close" +msgstr "Sulje" + +#: login.php:258 +#, php-format +msgid "Connect to: %s" +msgstr "Yhdistä: %s" + +#: clipboard.php:42 templates/manager/manager.html:129 +msgid "Copy" +msgstr "Kopioi" + +#: lib/Template.php:234 +#, php-format +msgid "Could not save the compiled template file '%s'." +msgstr "Ei voitu tallentaa käännettyä kaavatiedostoa '%s'." + +#: templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "Luo hakemisto" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"Luotiin tyhjä oikeus \"%s\":lle. Sinun pitää erikseen antaa oikeudet tälle " +"taustajärjestelmälle." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Nykyinen hakemisto:" + +#: clipboard.php:41 templates/manager/manager.html:130 +msgid "Cut" +msgstr "Leikkaa" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Oletusjärjestys:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Oletusjärjestyksensuunta:" + +#: templates/manager/manager.html:133 +msgid "Delete" +msgstr "Poista" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "Poista hakemistot rekursiivisesti." + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Laskeva" + +#: selectlist.php:100 +msgid "Done" +msgstr "Valmis" + +#: manager.php:227 +msgid "Download" +msgstr "Tallenna" + +# php-format +#: manager.php:401 +#, php-format +msgid "Download %s" +msgstr "Tallenna %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "VIRHE:" + +#: manager.php:226 +msgid "Edit" +msgstr "Muokkaa" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "Muokkaa %s" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Sähköposti" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Suorita" + +#: templates/javascript_defs.php:27 templates/manager/manager.html:203 +msgid "File" +msgstr "Tiedosto" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Tiedostonäkymä" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Tiedoston muokkauspäivämäärä" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Tiedoston nimi" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Tiedoston koko" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Tiedoston tyyppi" + +#: manager.php:88 +msgid "File deleted: " +msgstr "Tiedosto poistettiin: " + +#: manager.php:110 +#, php-format +msgid "File received: %s" +msgstr "Tiedosto vastaanotettiin: %s" + +#: lib/api.php:223 +msgid "Files must be written inside a VFS backend." +msgstr "Tiedostot pitää kirjoittaa VFS-taustajärjestään." + +#: manager.php:81 +msgid "Folder removed: " +msgstr "Kansio poistettiin: " + +#: lib/api.php:286 lib/api.php:292 lib/api.php:352 +msgid "Folders must be created inside a VFS backend." +msgstr "Kansiot pitää tehdä VFS-taustajärjestelmään." + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "Mene:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Gollem taustajärjestelmien oikeuksien hallinta" + +#: manager.php:505 templates/manager/manager.html:10 +msgid "Group" +msgstr "Ryhmä" + +#: manager.php:57 +msgid "Incorrect number of items." +msgstr "Objektien lukumäärä on väärä." + +#: lib/api.php:117 lib/api.php:235 lib/api.php:299 lib/api.php:376 +#: lib/api.php:441 +#, php-format +msgid "Invalid backend requested: %s" +msgstr "Epäkelpo taustajärjestelmäpyyntö: %s" + +#: manager.php:135 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Objekti kopioitiin leikepöydälle: %s" + +#: manager.php:137 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Objekti leikattiin leikepöydälle: %s" + +#: templates/login/login.html:68 +msgid "Language" +msgstr "Kieli" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Listaa ensin hakemistot." + +#: login.php:307 +msgid "Login" +msgstr "Kirjaudu sisään" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Valikkolista" + +#: manager.php:475 +msgid "Modified" +msgstr "Muokattu" + +#: templates/prefs/columnselect.inc:45 +msgid "Move left" +msgstr "Siirrä vasemmalle" + +#: templates/prefs/columnselect.inc:46 +msgid "Move right" +msgstr "Siirrä oikealle" + +#: manager.php:453 +msgid "Name" +msgstr "Nimi" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "Nimi:" + +#: manager.php:36 +msgid "New folder created: " +msgstr "Luotiin uusi kansio: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "Ei" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Kiintiötä ei löytynyt." + +#: manager.php:268 +msgid "OK" +msgstr "OK" + +#: manager.php:498 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Omistaja" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Salasana" + +#: clipboard.php:40 +msgid "Paste" +msgstr "Liitä" + +#: manager.php:491 +msgid "Permission" +msgstr "Oikeus" + +#: selectlist.php:64 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Käyttö estetty %s: %s" + +#: manager.php:209 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Kansion \"%s\" käyttö estetty: %s" + +#: lib/api.php:128 lib/api.php:246 lib/api.php:310 lib/api.php:387 +#: lib/api.php:452 +msgid "Permission denied to this backend." +msgstr "Tämän taustajärjestelmän käyttö on estetty." + +#: templates/javascript_defs.php:18 +msgid "Please provide your password." +msgstr "Anna salasanasi." + +#: templates/javascript_defs.php:17 +msgid "Please provide your username." +msgstr "Anna käyttäjätunnuksesi." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Valitse taustajärjestelmä:" + +#: templates/javascript_defs.php:21 +msgid "Please select an item before this action." +msgstr "Valitse objekti ennen tätä toimintoa." + +#: templates/javascript_defs.php:26 +msgid "Please specify at least one file to upload." +msgstr "Valitso ainakin yksi tiedosto tuotavaksi." + +#: quota.php:19 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Kiintiönäkymä" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Luku" + +#: manager.php:274 +msgid "Refresh" +msgstr "Päivitä" + +#: templates/prefs/columnselect.inc:44 +msgid "Remove column" +msgstr "Poista sarake" + +#: templates/manager/manager.html:44 templates/manager/manager.html:136 +msgid "Rename" +msgstr "Nimeä uudelleen" + +#: lib/api.php:370 +msgid "Renaming across backends is not supported." +msgstr "Uudelleen nimeäminen eri taustajärjestelmien välillä ei ole tuettu." + +#: lib/api.php:358 lib/api.php:366 +msgid "Renaming of backends is not allowed." +msgstr "Taustajärjestelmien uudelleennimeäminen ei ole sallittu." + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "Palauta" + +#: lib/Gollem.php:730 lib/Gollem.php:735 +msgid "Root" +msgstr "juuri" + +#: manager.php:266 templates/edit/edit.inc:11 +msgid "Save" +msgstr "Talleta" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Valitut sarakkeet:" + +#: templates/login/login.html:32 +msgid "Server" +msgstr "Palvelin" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Asetukset" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Näytä pistetiedostot." + +#: manager.php:483 +msgid "Size" +msgstr "Koko" + +#: lib/api.php:429 +msgid "The application folder can not be deleted." +msgstr "Ohjelmakansiota ei voi poistaa." + +#: templates/javascript_defs.php:24 +msgid "The following item(s) are folders:" +msgstr "Seuraavat objektit ovat kansioissa: " + +#: templates/javascript_defs.php:22 +msgid "The following items will be permanently deleted:" +msgstr "Seuraavat objektit poistetaan lopullisesti:" + +#: templates/javascript_defs.php:30 +msgid "The original opener window has been closed. Exiting." +msgstr "Alkuperäinen aukaisuikkuna on suljettu. Poistutaan." + +#: login.php:151 +msgid "There are no backends available for the current user." +msgstr "Tämänhetkiselle käyttäjälle ei ole taustajärjestelmiä käytettävissä." + +#: selectlist.php:199 templates/manager/manager.html:147 +msgid "There are no files in this folder." +msgstr "Tässä hakemistossa ei ole tiedostoja." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Poistaaksesi objekteja leikepöydältä, valitse tiedostonnimen vieressä " +"valintalaatikko ja napsauta "Tyhjennä"-painiketta." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Liittääksesi objekteja nykyisestä hakemistosta leikepöydälle, valitse " +"tiedostonnimen vieressä valintalaatikko ja napsauta "Liitä"-" +"painiketta." + +#: manager.php:445 +msgid "Type" +msgstr "Tyyppi" + +#: lib/api.php:125 lib/api.php:243 lib/api.php:307 lib/api.php:384 +#: lib/api.php:449 +msgid "Unable to create Gollem session" +msgstr "Ei voida luoda Gollem-istuntoa" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Ei voida luoda taustajärjestelmäoikeutta: %s" + +#: manager.php:86 +#, php-format +msgid "Unable to delete file %s: %s" +msgstr "Ei voi poistaa tiedostoa %s: %s" + +#: manager.php:79 +#, php-format +msgid "Unable to delete folder %s: %s" +msgstr "Ei voi poistaa kansiota %s: %s" + +#: lib/Gollem.php:735 lib/Gollem.php:745 +#, php-format +msgid "Up to %s" +msgstr "Ylöspäin %s" + +#: manager.php:287 +msgid "Upload File(s)" +msgstr "Tuo tiedostoja" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Käyttöliittymä" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Käyttäjätunnus" + +#: manager.php:282 +msgid "View Clipboard" +msgstr "Näytä leikepöytä" + +#: login.php:201 +#, php-format +msgid "Welcome to %s" +msgstr "Tervetuloa ohjelmaan %s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Kirjoitus" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Kyllä" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "" +"Sinulla pitää olla ainakin yksi taustajärjestelmä määriteltynä, jotta voit " +"määritellä oikeuksia." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "Käyttämäsi selain ei tue tämän kuvatyypin näyttämistä sisällytettynä" + +#: lib/Gollem.php:814 lib/Gollem.php:817 +msgid "_Change Server" +msgstr "_Vaihda palvelinta" + +#: lib/Gollem.php:770 +msgid "_Create Folder" +msgstr "_Luo hakemisto" + +#: lib/Gollem.php:766 +msgid "_My Home" +msgstr "_Oma koti" + +#: lib/Gollem.php:780 +msgid "_Permissions" +msgstr "_Oikeudet" + +#: manager.php:228 selectlist.php:75 +msgid "folder" +msgstr "kansio" + +#: manager.php:229 selectlist.php:76 +msgid "symlink" +msgstr "symbolinen linkki" diff --git a/gollem/po/fr_FR.po b/gollem/po/fr_FR.po new file mode 100644 index 000000000..4faeae7d6 --- /dev/null +++ b/gollem/po/fr_FR.po @@ -0,0 +1,645 @@ +# translation of fr_FR.po to French +# Gollem 1.1-cvs French translation. +# Copyright 2001 Rémi Cohen-Scali. +# Copyright 2004 Benoit St-André +# Copyright 2005 Thierry Thomas +# Rémi Cohen-Scali , 2001. +# Benoit St-André , 2004. +# Thierry Thomas , 2005, 2007. +msgid "" +msgstr "" +"Project-Id-Version: fr_FR\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2007-02-22 23:39+0100\n" +"PO-Revision-Date: 2007-02-23 21:23+0100\n" +"Last-Translator: Thierry Thomas \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: manager.php:52 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "« %s » renommé en « %s »" + +#: quota.php:56 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMo / %.2fMo (%.2f%%)" + +#: manager.php:271 +#, php-format +msgid "%d items" +msgstr "%d éléments" + +#: manager.php:437 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s dossiers et %s fichiers (%s Ko)" + +#: manager.php:435 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s dossiers et 1 fichier (%s Ko)" + +#: login.php:144 +#, php-format +msgid "%s Login" +msgstr "Connexion à %s" + +#: edit.php:35 +#, php-format +msgid "%s successfully saved." +msgstr "%s a été enregistré avec succès." + +#: manager.php:167 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s a été copié avec succès." + +#: manager.php:432 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 dossier et %s fichiers (%s Ko)" + +#: manager.php:430 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 dossier et 1 fichier (%s Ko)" + +#: manager.php:271 +msgid "1 item" +msgstr "1 élément" + +#: gollem.js.php:44 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "" +"Une nouvelle fenêtre ne peut être ouverte. Est-il possible que vous ayez " +"activé le blocage des fenêtres surgissantes ?" + +#: edit.php:33 edit.php:43 view.php:33 +#, php-format +msgid "Access denied to %s" +msgstr "Accès à %s refusé" + +#: lib/Gollem.php:109 lib/Gollem.php:383 lib/Gollem.php:445 lib/Gollem.php:466 +#: lib/Gollem.php:483 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Accès refusé au dossier « %s »." + +#: templates/manager/manager.html:124 +msgid "Actions:" +msgstr "Actions :" + +#: selectlist.php:99 +msgid "Add" +msgstr "Ajouter" + +#: templates/prefs/columnselect.inc:43 +msgid "Add column" +msgstr "Ajouter un champ" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Tout" + +#: gollem.js.php:55 +msgid "Are you sure you wish to continue?" +msgstr "Êtes-vous réellement certain de vouloir continuer ?" + +#: gollem.js.php:53 +msgid "Are you sure?" +msgstr "Êtes-vous certain ?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Croissant" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Demander" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Propriétés" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Champs disponibles :" + +#: lib/api.php:50 +msgid "Backends" +msgstr "Dorsaux" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Voir ci-dessous le contenu de votre presse-papiers." + +#: clipboard.php:38 manager.php:266 selectlist.php:101 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "Annuler" + +#: manager.php:72 +#, php-format +msgid "Cannot chmod %s: %s" +msgstr "Impossible de modifier les permissions de %s : %s" + +#: manager.php:141 +msgid "Cannot copy items onto clipboard." +msgstr "Impossible de copier les éléments dans le presse-papiers" + +#: manager.php:200 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Impossible de créer le dossier d'accueil : %s" + +#: manager.php:143 +msgid "Cannot cut items onto clipboard." +msgstr "Impossible de couper les éléments vers le presse-papiers" + +#: manager.php:165 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "Impossible de coller « %s » (presse-papiers vidé) : %s" + +#: templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "Changer de dossier" + +#: templates/manager/manager.html:126 +msgid "Change Permissions" +msgstr "Modifier les permissions" + +#: selectlist.php:109 lib/Gollem.php:813 +msgid "Change Server" +msgstr "Changer de serveur" + +#: lib/Gollem.php:770 +msgid "Change _Folder" +msgstr "Changer de _dossier" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Modifier les préférences de gestion des fichiers et des dossiers" + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Changer vos critères de tri de fichiers." + +#: lib/Gollem.php:788 +msgid "Check Quota" +msgstr "Vérifier les quotas" + +#: manager.php:528 +msgid "Check _All/None" +msgstr "Cocher _Tout/Rien" + +#: manager.php:70 +msgid "Chmod done: " +msgstr "Altération du mode (permissions) effectué : " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Choisir les champs à afficher dans le gestionnaire de fichiers." + +#: clipboard.php:39 +msgid "Clear" +msgstr "Effacer" + +#: clipboard.php:18 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Presse-papiers" + +#: quota.php:32 +msgid "Close" +msgstr "Fermer" + +#: login.php:256 +#, php-format +msgid "Connect to: %s" +msgstr "Se connecter à : %s" + +#: clipboard.php:42 templates/manager/manager.html:129 +msgid "Copy" +msgstr "Copier" + +#: lib/Template.php:235 +#, php-format +msgid "Could not save the compiled template file '%s'." +msgstr "Impossible d'enregistrer le fichier de gabarit compilé « %s »." + +#: templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "Créer un dossier" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"Permissions vierges créées pour « %s ». Vous devez maintenant explicitement " +"attribuer des permissions sur ce module." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Répertoire courant :" + +#: clipboard.php:41 templates/manager/manager.html:130 +msgid "Cut" +msgstr "Couper" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Critères de tri par défaut :" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Sens de tri par défaut :" + +#: templates/manager/manager.html:133 +msgid "Delete" +msgstr "Supprimer" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "Supprimer les dossiers récursivement ?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Décroissant" + +#: selectlist.php:100 +msgid "Done" +msgstr "Terminé" + +#: manager.php:226 +msgid "Download" +msgstr "Télécharger" + +#: manager.php:404 +#, php-format +msgid "Download %s" +msgstr "Télécharger %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "ERREUR :" + +#: manager.php:225 +msgid "Edit" +msgstr "Éditer" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "Éditer %s" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Courriel" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Exécuter" + +#: gollem.js.php:57 templates/manager/manager.html:203 +msgid "File" +msgstr "Fichier" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Affichage des fichiers" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Heure de modification du fichier" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Nom du fichier" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Taille du fichier" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Type de fichier" + +#: manager.php:87 +msgid "File deleted: " +msgstr "Fichier supprimé : " + +#: manager.php:109 +#, php-format +msgid "File received: %s" +msgstr "Fichier reçu : %s" + +#: manager.php:80 +msgid "Folder removed: " +msgstr "Dossier supprimé : " + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "Allez à :" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Module Gollem d'administration des permissions" + +#: manager.php:508 templates/manager/manager.html:10 +msgid "Group" +msgstr "Groupe" + +#: manager.php:56 +msgid "Incorrect number of items." +msgstr "Nombre d'éléments incorrect." + +#: manager.php:134 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Élément copié dans le presse-papiers : %s" + +#: manager.php:136 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Élément coupé vers le presse-papiers : %s" + +#: templates/login/login.html:67 +msgid "Language" +msgstr "Langue" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Afficher les dossiers en premier ?" + +#: login.php:305 +msgid "Login" +msgstr "Connexion" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Menu" + +#: manager.php:478 +msgid "Modified" +msgstr "Modifié" + +#: templates/prefs/columnselect.inc:45 +msgid "Move left" +msgstr "Vers la gauche" + +#: templates/prefs/columnselect.inc:46 +msgid "Move right" +msgstr "Vers la droite" + +#: manager.php:456 +msgid "Name" +msgstr "Nom" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "Nom :" + +#: manager.php:35 +msgid "New folder created: " +msgstr "Nouveau dossier créé : " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "Non" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Pas de quota trouvé." + +#: manager.php:267 +msgid "OK" +msgstr "OK" + +#: manager.php:501 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Propriétaire" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Mot de passe" + +#: clipboard.php:40 +msgid "Paste" +msgstr "Coller" + +#: manager.php:494 +msgid "Permission" +msgstr "Permission" + +#: selectlist.php:64 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Accès refusé à %s : %s" + +#: manager.php:208 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Accès refusé au dossier « %s » : %s" + +#: gollem.js.php:48 +msgid "Please provide your password." +msgstr "Veuillez saisir votre mot de passe." + +#: gollem.js.php:47 +msgid "Please provide your username." +msgstr "Veuillez saisir votre nom d'utilisateur." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Veuillez choisir un dorsal :" + +#: gollem.js.php:51 +msgid "Please select an item before this action." +msgstr "Veuillez sélectionner un élément pour exécuter cette action." + +#: gollem.js.php:56 +msgid "Please specify at least one file to upload." +msgstr "Veuillez indiquer au moins un fichier à envoyer." + +#: quota.php:19 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Affichage du quota" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Lire" + +#: manager.php:273 +msgid "Refresh" +msgstr "Rafraîchir" + +#: templates/prefs/columnselect.inc:44 +msgid "Remove column" +msgstr "Retirer le champ" + +#: templates/manager/manager.html:44 templates/manager/manager.html:136 +msgid "Rename" +msgstr "Renommer" + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "RÀZ" + +#: lib/Gollem.php:727 lib/Gollem.php:732 +msgid "Root" +msgstr "Racine" + +#: manager.php:265 templates/edit/edit.inc:11 +msgid "Save" +msgstr "Enregistrer" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Colonnes sélectionnées :" + +#: templates/login/login.html:31 +msgid "Server" +msgstr "Serveur" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Paramètres" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Afficher les fichiers précédés d'un point ?" + +#: manager.php:486 +msgid "Size" +msgstr "Taille" + +#: gollem.js.php:54 +msgid "The following item(s) are folders:" +msgstr "Les éléments suivants sont des dossiers :" + +#: gollem.js.php:52 +msgid "The following items will be permanently deleted:" +msgstr "Les éléments suivants seront supprimés définitivement :" + +#: gollem.js.php:60 +msgid "The original opener window has been closed. Exiting." +msgstr "La fenêtre de départ s'est fermée. Sortie." + +#: login.php:151 +msgid "There are no backends available for the current user." +msgstr "Aucun module n'est disponible pour l'utilisateur courant." + +#: selectlist.php:199 templates/manager/manager.html:147 +msgid "There are no files in this folder." +msgstr "Il n'y a aucun fichier dans ce dossier." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Pour retirer des éléments du presse-papiers, cochez la case à coté du nom du " +"fichier et cliquez sur « Effacer »." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Pour copier des éléments du presse-papiers vers le répertoire courant, " +"cochez la case à coté du nom du fichier et cliquez sur « Coller »." + +#: manager.php:448 +msgid "Type" +msgstr "Type" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Impossible de créer le module des permissions : %s" + +#: manager.php:85 +#, php-format +msgid "Unable to delete file %s: %s" +msgstr "Suppression impossible du fichier %s : %s" + +#: manager.php:78 +#, php-format +msgid "Unable to delete folder %s: %s" +msgstr "Suppression impossible du dossier %s : %s" + +#: lib/Gollem.php:732 lib/Gollem.php:742 +#, php-format +msgid "Up to %s" +msgstr "Aller à %s" + +#: manager.php:286 +msgid "Upload File(s)" +msgstr "Envoyer fichier(s)" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Interface utilisateur" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Nom d'utilisateur" + +#: manager.php:281 +msgid "View Clipboard" +msgstr "Afficher le presse-papiers" + +#: login.php:200 +#, php-format +msgid "Welcome to %s" +msgstr "Bienvenue à %s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Écrire" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Oui" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "" +"Il faut avoir défini au moins un module pour attribuer des permissions." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "Votre navigateur ne supporte pas l'affichage de ce type d'image" + +#: lib/Gollem.php:811 lib/Gollem.php:814 +msgid "_Change Server" +msgstr "_Changer de serveur" + +#: lib/Gollem.php:767 +msgid "_Create Folder" +msgstr "_Créer un dossier" + +#: lib/Gollem.php:763 +msgid "_My Home" +msgstr "Accue_il" + +#: lib/Gollem.php:777 +msgid "_Permissions" +msgstr "_Permissions" + +#: manager.php:227 selectlist.php:75 +msgid "folder" +msgstr "dossier" + +#: manager.php:228 selectlist.php:76 +msgid "symlink" +msgstr "lien symbolique" diff --git a/gollem/po/gollem.pot b/gollem/po/gollem.pot new file mode 100644 index 000000000..f241a281b --- /dev/null +++ b/gollem/po/gollem.pot @@ -0,0 +1,654 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright YEAR Horde Project +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-09-18 11:24+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: manager.php:57 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "" + +#: quota.php:56 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "" + +#: manager.php:560 +#, php-format +msgid "%d item" +msgstr "" + +#: manager.php:560 +#, php-format +msgid "%d items" +msgstr "" + +#: login.php:144 +#, php-format +msgid "%s Login" +msgstr "" + +#: edit.php:35 +#, php-format +msgid "%s successfully saved." +msgstr "" + +#: manager.php:179 +#, php-format +msgid "%s was successfully pasted." +msgstr "" + +#: templates/javascript_defs.php:15 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "" + +#: edit.php:33 edit.php:43 view.php:35 view.php:42 +#, php-format +msgid "Access denied to %s" +msgstr "" + +#: lib/Gollem.php:109 lib/Gollem.php:431 lib/Gollem.php:493 lib/Gollem.php:514 +#: lib/Gollem.php:531 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "" + +#: templates/manager/manager.html:108 +msgid "Actions:" +msgstr "" + +#: selectlist.php:99 +msgid "Add" +msgstr "" + +#: templates/prefs/columnselect.inc:43 +msgid "Add column" +msgstr "" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "" + +#: templates/javascript_defs.php:26 +msgid "Are you sure you wish to continue?" +msgstr "" + +#: templates/javascript_defs.php:24 +msgid "Are you sure?" +msgstr "" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "" + +#: config/prefs.php.dist:102 +msgid "Ask" +msgstr "" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "" + +#: lib/api.php:483 +msgid "Backends" +msgstr "" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "" + +#: manager.php:285 selectlist.php:101 clipboard.php:38 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "" + +#: manager.php:79 +#, php-format +msgid "Cannot chmod %s: %s" +msgstr "" + +#: manager.php:150 +msgid "Cannot copy items onto clipboard." +msgstr "" + +#: manager.php:212 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "" + +#: manager.php:152 +msgid "Cannot cut items onto clipboard." +msgstr "" + +#: manager.php:173 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "" + +#: manager.php:313 templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "" + +#: templates/manager/manager.html:110 +msgid "Change Permissions" +msgstr "" + +#: selectlist.php:109 lib/Gollem.php:852 +msgid "Change Server" +msgstr "" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "" + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "" + +#: lib/Gollem.php:827 +msgid "Check Quota" +msgstr "" + +#: manager.php:556 +msgid "Check _All/None" +msgstr "" + +#: manager.php:77 +msgid "Chmod done: " +msgstr "" + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "" + +#: clipboard.php:39 templates/manager/manager.html:129 +msgid "Clear" +msgstr "" + +#: clipboard.php:18 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "" + +#: quota.php:32 +msgid "Close" +msgstr "" + +#: login.php:258 +#, php-format +msgid "Connect to: %s" +msgstr "" + +#: clipboard.php:42 templates/manager/manager.html:113 +msgid "Copy" +msgstr "" + +#: lib/Template.php:234 +#, php-format +msgid "Could not save the compiled template file '%s'." +msgstr "" + +#: manager.php:306 templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "" + +#: clipboard.php:41 templates/manager/manager.html:114 +msgid "Cut" +msgstr "" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "" + +#: templates/manager/manager.html:117 +msgid "Delete" +msgstr "" + +#: config/prefs.php.dist:104 +msgid "Delete folders recursively?" +msgstr "" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "" + +#: selectlist.php:100 +msgid "Done" +msgstr "" + +#: manager.php:235 +msgid "Download" +msgstr "" + +#: manager.php:440 +#, php-format +msgid "Download %s" +msgstr "" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "" + +#: manager.php:234 +msgid "Edit" +msgstr "" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "" + +#: templates/javascript_defs.php:28 templates/manager/manager.html:195 +msgid "File" +msgstr "" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "" + +#: manager.php:96 +msgid "File deleted: " +msgstr "" + +#: manager.php:119 +#, php-format +msgid "File received: %s" +msgstr "" + +#: lib/api.php:223 +msgid "Files must be written inside a VFS backend." +msgstr "" + +#: templates/manager/manager.html:127 +msgid "Filter" +msgstr "" + +#: templates/manager/manager.html:126 +msgid "Filter:" +msgstr "" + +#: manager.php:88 +msgid "Folder removed: " +msgstr "" + +#: lib/api.php:286 lib/api.php:292 lib/api.php:352 +msgid "Folders must be created inside a VFS backend." +msgstr "" + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "" + +#: manager.php:535 templates/manager/manager.html:10 +msgid "Group" +msgstr "" + +#: manager.php:62 +msgid "Incorrect number of items." +msgstr "" + +#: lib/api.php:117 lib/api.php:235 lib/api.php:299 lib/api.php:376 +#: lib/api.php:441 +#, php-format +msgid "Invalid backend requested: %s" +msgstr "" + +#: manager.php:143 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "" + +#: manager.php:145 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "" + +#: config/prefs.php.dist:90 +msgid "Items per page" +msgstr "" + +#: templates/login/login.html:68 +msgid "Language" +msgstr "" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "" + +#: login.php:307 +msgid "Login" +msgstr "" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "" + +#: manager.php:505 +msgid "Modified" +msgstr "" + +#: templates/prefs/columnselect.inc:45 +msgid "Move left" +msgstr "" + +#: templates/prefs/columnselect.inc:46 +msgid "Move right" +msgstr "" + +#: manager.php:483 +msgid "Name" +msgstr "" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "" + +#: manager.php:41 +msgid "New folder created: " +msgstr "" + +#: config/prefs.php.dist:100 +msgid "No" +msgstr "" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "" + +#: manager.php:286 +msgid "OK" +msgstr "" + +#: manager.php:528 templates/manager/manager.html:9 +msgid "Owner" +msgstr "" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "" + +#: clipboard.php:40 +msgid "Paste" +msgstr "" + +#: manager.php:521 +msgid "Permission" +msgstr "" + +#: selectlist.php:64 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "" + +#: manager.php:220 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "" + +#: lib/api.php:128 lib/api.php:246 lib/api.php:310 lib/api.php:387 +#: lib/api.php:452 +msgid "Permission denied to this backend." +msgstr "" + +#: templates/javascript_defs.php:19 +msgid "Please provide your password." +msgstr "" + +#: templates/javascript_defs.php:18 +msgid "Please provide your username." +msgstr "" + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "" + +#: templates/javascript_defs.php:22 +msgid "Please select an item before this action." +msgstr "" + +#: templates/javascript_defs.php:27 +msgid "Please specify at least one file to upload." +msgstr "" + +#: quota.php:19 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "" + +#: manager.php:291 +msgid "Refresh" +msgstr "" + +#: templates/prefs/columnselect.inc:44 +msgid "Remove column" +msgstr "" + +#: templates/manager/manager.html:44 templates/manager/manager.html:120 +msgid "Rename" +msgstr "" + +#: lib/api.php:370 +msgid "Renaming across backends is not supported." +msgstr "" + +#: lib/api.php:358 lib/api.php:366 +msgid "Renaming of backends is not allowed." +msgstr "" + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "" + +#: lib/Gollem.php:775 lib/Gollem.php:780 +msgid "Root" +msgstr "" + +#: manager.php:284 templates/edit/edit.inc:11 +msgid "Save" +msgstr "" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "" + +#: templates/login/login.html:32 +msgid "Server" +msgstr "" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "" + +#: manager.php:513 +msgid "Size" +msgstr "" + +#: lib/api.php:429 +msgid "The application folder can not be deleted." +msgstr "" + +#: templates/javascript_defs.php:25 +msgid "The following item(s) are folders:" +msgstr "" + +#: templates/javascript_defs.php:23 +msgid "The following items will be permanently deleted:" +msgstr "" + +#: templates/javascript_defs.php:31 +msgid "The original opener window has been closed. Exiting." +msgstr "" + +#: login.php:151 +msgid "There are no backends available for the current user." +msgstr "" + +#: selectlist.php:199 templates/manager/manager.html:138 +msgid "There are no files in this folder." +msgstr "" + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" + +#: manager.php:475 +msgid "Type" +msgstr "" + +#: lib/api.php:125 lib/api.php:243 lib/api.php:307 lib/api.php:384 +#: lib/api.php:449 +msgid "Unable to create Gollem session" +msgstr "" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "" + +#: manager.php:93 +#, php-format +msgid "Unable to delete file %s: %s" +msgstr "" + +#: manager.php:85 +#, php-format +msgid "Unable to delete folder %s: %s" +msgstr "" + +#: lib/Gollem.php:780 lib/Gollem.php:790 +#, php-format +msgid "Up to %s" +msgstr "" + +#: manager.php:303 +msgid "Upload File(s)" +msgstr "" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "" + +#: manager.php:298 +msgid "View Clipboard" +msgstr "" + +#: login.php:201 +#, php-format +msgid "Welcome to %s" +msgstr "" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "" + +#: config/prefs.php.dist:101 +msgid "Yes" +msgstr "" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "" + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "" + +#: lib/Gollem.php:850 lib/Gollem.php:853 +msgid "_Change Server" +msgstr "" + +#: lib/Gollem.php:811 +msgid "_My Home" +msgstr "" + +#: lib/Gollem.php:816 +msgid "_Permissions" +msgstr "" + +#: manager.php:236 selectlist.php:75 +msgid "folder" +msgstr "" + +#: manager.php:237 selectlist.php:76 +msgid "symlink" +msgstr "" diff --git a/gollem/po/hu_HU.po b/gollem/po/hu_HU.po new file mode 100644 index 000000000..62cf899d8 --- /dev/null +++ b/gollem/po/hu_HU.po @@ -0,0 +1,622 @@ +# Gollem Hungarian translation file. +# Copyright 2005-2008 Laszlo L. Tornoci +# This file is distributed under the same license as the Gollem package. +# Latest versions: ftp://xenia.sote.hu/pub/linux/horde/ +# +# Laszlo L. Tornoci , 2008. +msgid "" +msgstr "" +"Project-Id-Version: Gollem-H3-1.0.3\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2006-11-03 23:12+0100\n" +"PO-Revision-Date: 2008-01-26 15:06+0100\n" +"Last-Translator: Laszlo L. Tornoci \n" +"Language-Team: Hungarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: manager.php:52 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "A \"%s\" állományt átneveztük erre: \"%s\"" + +#: quota.php:59 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:268 +#, php-format +msgid "%d items" +msgstr "%d állomány" + +#: manager.php:415 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s alkönyvtár és %s fájl (%s Kb)" + +#: manager.php:413 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s alkönyvtár és 1 fájl (%s Kb)" + +#: login.php:143 +#, php-format +msgid "%s Login" +msgstr "%s Login" + +#: manager.php:159 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s-t sikeresen beillesztettük." + +#: manager.php:410 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 mappa és %s fájl (%s Kb)" + +#: manager.php:408 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 mappa és 1 fájl (%s Kb)" + +#: manager.php:268 +msgid "1 item" +msgstr "1 db" + +#: view.php:31 +#, php-format +msgid "Access denied to %s" +msgstr "%s eléréséhez nem rendelkezik megfelelõ jogosultsággal." + +#: lib/Gollem.php:116 lib/Gollem.php:390 lib/Gollem.php:452 lib/Gollem.php:473 +#: lib/Gollem.php:490 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "" +"A(z) %s mappába való belépéshez nem rendelkezik megfelelõ jogosultsággal." + +#: templates/manager/manager.html:111 +msgid "Actions:" +msgstr "Mûveletek:" + +#: selectlist.php:91 +msgid "Add" +msgstr "Bevitel" + +#: templates/prefs/columnselect.inc:42 +msgid "Add column" +msgstr "Új oszlop hozzáadása" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Mindenki" + +#: templates/manager/javascript.inc:202 +msgid "Are you sure you wish to continue?" +msgstr "Biztos, hogy folytatni kívánja?" + +#: templates/manager/javascript.inc:198 +msgid "Are you sure?" +msgstr "Biztos ebben?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "növekvõ" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Kérdezzen meg a gép" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Tulajdonságok" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "A rendelkezésre álló oszlopok:" + +#: lib/api.php:46 +msgid "Backends" +msgstr "Tároló alrendszerek" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Alább látható a vágóasztal jelenlegi tartalma." + +#: manager.php:263 selectlist.php:93 clipboard.php:37 +msgid "Cancel" +msgstr "Mégse" + +#: manager.php:72 +#, php-format +msgid "Cannot chmod %s" +msgstr "%s elérési jogosultságait nem sikerült megváltoztatni." + +#: manager.php:133 +msgid "Cannot copy items onto clipboard." +msgstr "Nem sikerült az állomány(oka)t a vágóasztalra másolni." + +#: manager.php:192 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Nem sikerült az induló alkönyvár létrehozása: %s" + +#: manager.php:135 +msgid "Cannot cut items onto clipboard." +msgstr "Nem sikerült az állomány(oka)t a vágóasztalra áttenni." + +#: manager.php:80 +#, php-format +msgid "Cannot delete \"%s\": %s" +msgstr "Nem sikerült \"%s\"-t törölni: %s" + +#: manager.php:157 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "Nem sikerült \"%s\"-t beilleszteni (a vágóasztal üres): %s" + +#: lib/Gollem.php:777 templates/manager/manager.html:77 +msgid "Change Folder" +msgstr "Mappaváltás" + +#: selectlist.php:101 lib/Gollem.php:821 +msgid "Change Server" +msgstr "Szerverváltás" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "A fájlok és mappák kezelésének beállításai." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Az állományok sorbarendezési beállításai." + +#: lib/Gollem.php:795 +msgid "Check Quota" +msgstr "Ellenõrizzük a kvótát" + +#: manager.php:492 +msgid "Check _All/None" +msgstr "Jelöljük ki mind/egyiket sem" + +#: templates/manager/manager.html:113 +msgid "Chmod" +msgstr "Jogosultság változtatás" + +#: manager.php:70 +msgid "Chmod done: " +msgstr "Az elérési jogosultságokat megváltoztattuk: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Melyik oszlopok jelenjenek meg a fájl menedzserben." + +#: clipboard.php:38 +msgid "Clear" +msgstr "Törlés" + +#: clipboard.php:17 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Vágóasztal" + +#: quota.php:31 +msgid "Close" +msgstr "Bezárás" + +#: login.php:254 +#, php-format +msgid "Connect to: %s" +msgstr "Kapcsolat %s szerverrel" + +#: clipboard.php:41 templates/manager/manager.html:116 +msgid "Copy" +msgstr "Másoljuk át" + +#: lib/Gollem.php:774 templates/manager/manager.html:63 +msgid "Create Folder" +msgstr "Új mappa létrehozása" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"\"%s\" számára nincsenek meghatározva az elérési jogosultságok. Ezeket most " +"közvetlenül meg kell adnia." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "A jelenlegi alkönyvtár:" + +#: clipboard.php:40 templates/manager/manager.html:117 +msgid "Cut" +msgstr "Kivágás" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "A sorbarendezés alapértelmezés szerinti szempontja:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "A sorbarendezés alapértelmezés szerinti iránya:" + +#: templates/manager/manager.html:120 +msgid "Delete" +msgstr "Törlés" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "A mappákban levõ mappákat is (rekurzívan) töröljük?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "csökkenõ" + +#: selectlist.php:92 +msgid "Done" +msgstr "Kész" + +#: manager.php:214 +msgid "Download" +msgstr "Letöltés" + +#: manager.php:382 +#, php-format +msgid "Download %s" +msgstr "Töltsük le %s-t" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "HIBA:" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Email" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Végrehajtás" + +#: templates/manager/javascript.inc:485 templates/manager/manager.html:183 +msgid "File" +msgstr "Fájl" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "A fájl megjelenítése" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "A fájl módosítási ideje" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Fájlnév" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Fájlméret" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Fájltípus" + +#: manager.php:76 +msgid "File deleted: " +msgstr "A fájlt töröltük: " + +#: manager.php:101 +#, php-format +msgid "File received: %s" +msgstr "A fájlt feltöltöttük: %s" + +#: manager.php:78 +msgid "Folder removed: " +msgstr "A mappát töröltük:" + +#: templates/manager/manager.html:79 +msgid "Go to:" +msgstr "Hova:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "A Gollem tároló alrendszerek elérési jogainak adminisztrációja" + +#: manager.php:472 templates/manager/manager.html:10 +msgid "Group" +msgstr "Csoport" + +#: lib/Gollem.php:770 +msgid "Home" +msgstr "Saját mappa" + +#: manager.php:56 +msgid "Incorrect number of items." +msgstr "Nem megfelelõ az állományok száma." + +#: manager.php:126 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Az állomány(oka)t a vágóasztalra másoltuk: %s" + +#: manager.php:128 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Az állomány(oka)t a vágóasztalra tettük át: %s" + +#: templates/login/login.html:67 +msgid "Language" +msgstr "Nyelv" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "A listában a mappák legyenek elöl?" + +#: login.php:303 +msgid "Login" +msgstr "Bejelentkezés" + +#: quota.php:62 +msgid "MB free" +msgstr "MB szabad" + +#: quota.php:62 +msgid "MB used" +msgstr "MB foglalt" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Menülista" + +#: manager.php:446 +msgid "Modified" +msgstr "Módosítva" + +#: templates/prefs/columnselect.inc:44 +msgid "Move left" +msgstr "balra" + +#: templates/prefs/columnselect.inc:45 +msgid "Move right" +msgstr "jobbra" + +#: manager.php:433 +msgid "Name" +msgstr "Név" + +#: templates/manager/manager.html:49 templates/manager/manager.html:65 +msgid "Name:" +msgstr "Név:" + +#: manager.php:35 +msgid "New folder created: " +msgstr "Az új mappát létrehoztuk: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "Nem" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Nincs kvóta adat." + +#: manager.php:264 +msgid "OK" +msgstr "OK" + +#: manager.php:466 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Tulajdonos" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Jelszó" + +#: clipboard.php:39 +msgid "Paste" +msgstr "Beillesztés" + +#: manager.php:460 +msgid "Permission" +msgstr "Jogosultság" + +#: selectlist.php:63 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "A hozzáférés megtagadva %s-hez: %s" + +#: manager.php:200 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "A hozzáférés megtagadva \"%s\" mappához: %s" + +#: lib/Gollem.php:784 +msgid "Permissions" +msgstr "Jogosultság" + +#: templates/login/javascript.inc:36 +msgid "Please provide your password." +msgstr "Kérem adja meg a jelszavát." + +#: templates/login/javascript.inc:31 +msgid "Please provide your username." +msgstr "Kérem adja meg a bejelentkezési nevét." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Kérem válasszon egy tároló alrendszert:" + +#: templates/manager/javascript.inc:132 +msgid "Please select an item before this action." +msgstr "Kérem elõbb válasszon ki egy állományt." + +#: templates/manager/javascript.inc:456 +msgid "Please specify at least one file to upload." +msgstr "Kérem jelöljön ki legalább egy feltöltendõ fájlt." + +#: quota.php:18 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "A kvóta adatok" + +#: quota.php:61 +msgid "Quota Usage" +msgstr "Kvóta kihasználtság" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Olvasás" + +#: manager.php:270 +msgid "Refresh" +msgstr "Frissítés" + +#: templates/prefs/columnselect.inc:43 +msgid "Remove column" +msgstr "Oszlop törlése" + +#: templates/manager/manager.html:47 templates/manager/manager.html:123 +msgid "Rename" +msgstr "Átnevezés" + +#: lib/Gollem.php:734 lib/Gollem.php:739 +msgid "Root" +msgstr "Tõmappa" + +#: manager.php:262 +msgid "Save" +msgstr "Mentés" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "A kiválasztott oszlopok:" + +#: templates/login/login.html:31 +msgid "Server" +msgstr "Szerver" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Beállítások" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Mutassuk a rejtett fájlokat?" + +#: manager.php:453 +msgid "Size" +msgstr "Méret" + +#: manager.php:479 +msgid "Sort Direction" +msgstr "A sorbarendezés iránya" + +#: templates/manager/javascript.inc:202 +msgid "The following item(s) are folders: " +msgstr "A következõ állomány(ok) mappa(k): " + +#: templates/manager/javascript.inc:198 +msgid "The following items will be permanently deleted: " +msgstr "A következõ állományokat véglegesen töröljük: " + +#: templates/selectlist/javascript.inc:9 +msgid "The original opener window has been closed. Exiting." +msgstr "" +"Az ablak bezárult, amibõl ezt eredetileg megnyitották. Kilépés következik." + +#: login.php:150 +msgid "There are no backends available for the current user." +msgstr "" +"A felhasználó számára semmilyen tároló alrendszer nem áll rendelkezésre." + +#: selectlist.php:185 templates/manager/manager.html:134 +msgid "There are no files in this folder." +msgstr "Ebben a mappában nincsenek fájlok." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Úgy törölhetünk egyes állományokat a vágóasztalról, hogy kijelöljük a " +"megfelelõ állomány(ok) neve melletti ki négyzet(ek)et, majd a "" +"Törlés"-re kattintunk." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Úgy illeszthetünk be egyes állományokat a vágóasztalról a jelenleg érvényes " +"alkönyvtárba, hogy kijelöljük a megfelelõ állomány(ok) neve melletti ki " +"négyzet(ek)et, majd a "Beillesztés"-re kattintunk." + +#: manager.php:426 +msgid "Type" +msgstr "Típus" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "A tároló alrendszerben nem hozható létre a jogosultság: %s" + +#: lib/Gollem.php:739 lib/Gollem.php:749 +#, php-format +msgid "Up to %s" +msgstr "%s-re" + +#: manager.php:283 +msgid "Upload File(s)" +msgstr "Fájlfeltöltés" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "A program használata" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Felhasználói név" + +#: manager.php:278 +msgid "View Clipboard" +msgstr "A vágóasztal tartalma" + +#: login.php:195 +#, php-format +msgid "Welcome to %s" +msgstr "Üdvözöljük: %s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Írás" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Igen" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "" +"Az elérési jogok beállítása elõtt legalább egy tároló alrendszert definiálni " +"kell." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "" +"Az Ön böngészõprogramja nem képes ezt a képtípust közvetlenül megjeleníteni" + +#: lib/Gollem.php:819 lib/Gollem.php:822 +msgid "_Change Server" +msgstr "Szerver változtatás" + +#: manager.php:215 selectlist.php:74 +msgid "folder" +msgstr "mappa" + +#: manager.php:216 selectlist.php:75 +msgid "symlink" +msgstr "szimbolikus link" diff --git a/gollem/po/it_IT.po b/gollem/po/it_IT.po new file mode 100644 index 000000000..bc73b02bd --- /dev/null +++ b/gollem/po/it_IT.po @@ -0,0 +1,680 @@ +# Gollem Italian translation. +# Copyright 2006-2009 The Horde Project +# This file is distributed under the same license as the Gollem package. +# Fabio Pedretti , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem 1.1-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-06-24 11:07+0200\n" +"PO-Revision-Date: 2008-06-24 14:57+0200\n" +"Last-Translator: Fabio Pedretti \n" +"Language-Team: Horde i18n \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: manager.php:53 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\" rinominato in \"%s\"" + +#: quota.php:56 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:272 +#, php-format +msgid "%d items" +msgstr "%d voci" + +#: manager.php:434 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s Cartelle e %s File (%s Kb)" + +#: manager.php:432 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s Cartelle e 1 File (%s Kb)" + +#: login.php:144 +#, php-format +msgid "%s Login" +msgstr "%s Login" + +#: edit.php:35 +#, php-format +msgid "%s successfully saved." +msgstr "%s salvato con successo." + +#: manager.php:168 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s è stato incollato con successo." + +#: manager.php:429 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 Cartella e %s File (%s Kb)" + +#: manager.php:427 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 Cartella e 1 File (%s Kb)" + +#: manager.php:272 +msgid "1 item" +msgstr "1 oggetto" + +#: templates/javascript_defs.php:14 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "" +"La finestra di composizione non può essere aperta. Probabilmente il tuo " +"browser è impostato per bloccare i popup" + +#: edit.php:33 edit.php:43 view.php:35 view.php:42 +#, php-format +msgid "Access denied to %s" +msgstr "Accesso negato a %s" + +#: lib/Gollem.php:109 lib/Gollem.php:383 lib/Gollem.php:445 lib/Gollem.php:466 +#: lib/Gollem.php:483 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Accesso negato alla cartella \"%s\"." + +#: templates/manager/manager.html:124 +msgid "Actions:" +msgstr "Azioni:" + +#: selectlist.php:99 +msgid "Add" +msgstr "Aggiungi" + +#: templates/prefs/columnselect.inc:43 +msgid "Add column" +msgstr "Aggiungi colonna" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Tutti" + +#: templates/javascript_defs.php:25 +msgid "Are you sure you wish to continue?" +msgstr "Sei sicuro di voler continuare?" + +#: templates/javascript_defs.php:23 +msgid "Are you sure?" +msgstr "Sei sicuro?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Crescente" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Chiedi" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Attributi" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Colonne disponibili:" + +#: lib/api.php:483 +msgid "Backends" +msgstr "Backend" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Qui sotto c'è il contenuto degli appunti." + +#: clipboard.php:38 manager.php:267 selectlist.php:101 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "Annulla" + +#: manager.php:73 +#, php-format +msgid "Cannot chmod %s: %s" +msgstr "Impossibile cambiare i permessi di %s: %s" + +#: manager.php:142 +msgid "Cannot copy items onto clipboard." +msgstr "Impossibile copiare gli oggetti negli appunti." + +#: manager.php:201 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Impossibile creare la cartella principale: %s" + +#: manager.php:144 +msgid "Cannot cut items onto clipboard." +msgstr "Impossibile tagliare gli oggetti negli appunti." + +#: manager.php:166 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "Impossibile incollare \"%s\" (file rimosso dagli appunti): %s" + +#: templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "Cambia Cartella" + +#: templates/manager/manager.html:126 +msgid "Change Permissions" +msgstr "Cambia Permessi" + +#: selectlist.php:109 lib/Gollem.php:816 +msgid "Change Server" +msgstr "Cambia Server" + +#: lib/Gollem.php:773 +msgid "Change _Folder" +msgstr "Cambia _Cartella" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Modifica le impostazioni di file e cartelle." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Cambia le opzioni di ordinamento dei file." + +#: lib/Gollem.php:791 +msgid "Check Quota" +msgstr "Spazio Disponibile" + +#: manager.php:525 +msgid "Check _All/None" +msgstr "Seleziona _Tutti/Nessuno" + +#: manager.php:71 +msgid "Chmod done: " +msgstr "Chmod fatto: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Scegli le colonne da visualizzare nella gestione file." + +#: clipboard.php:39 +msgid "Clear" +msgstr "Azzera" + +#: clipboard.php:18 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Appunti" + +#: quota.php:32 +msgid "Close" +msgstr "Chiudi" + +#: login.php:258 +#, php-format +msgid "Connect to: %s" +msgstr "Connetti a: %s" + +#: clipboard.php:42 templates/manager/manager.html:129 +msgid "Copy" +msgstr "Copia" + +#: lib/Template.php:234 +#, php-format +msgid "Could not save the compiled template file '%s'." +msgstr "Impossibile salvare teplate file '%s'." + +#: templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "Crea Cartella" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"Permessi vuoti creati per \"%s\". Ora devi esplicitamente assegnare " +"l'accesso a questo backend." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Cartella corrente:" + +#: clipboard.php:41 templates/manager/manager.html:130 +msgid "Cut" +msgstr "Taglia" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Criterio predefinito di ordinamento:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Direzione di ordinamento predefinita:" + +#: templates/manager/manager.html:133 +msgid "Delete" +msgstr "Elimina" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "Cancellare tutte le sottocartelle?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Decrescente" + +#: selectlist.php:100 +msgid "Done" +msgstr "Fatto" + +#: manager.php:227 +msgid "Download" +msgstr "Scarica" + +#: manager.php:401 +#, php-format +msgid "Download %s" +msgstr "Scarica %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "ERRORE:" + +#: manager.php:226 +msgid "Edit" +msgstr "Modifica" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "Modifica %s" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Posta" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Esegui" + +#: templates/javascript_defs.php:27 templates/manager/manager.html:203 +msgid "File" +msgstr "File" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Visualizzazione File" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Ora di modifica del file" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Nome File" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Dimensione File" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Tipo File" + +#: manager.php:88 +msgid "File deleted: " +msgstr "File eliminato: " + +#: manager.php:110 +#, php-format +msgid "File received: %s" +msgstr "File ricevuto: %s" + +#: lib/api.php:223 +msgid "Files must be written inside a VFS backend." +msgstr "I file devono essere scritti all'interno di un backend VFS." + +#: manager.php:81 +msgid "Folder removed: " +msgstr "Cartella eliminata: " + +#: lib/api.php:286 lib/api.php:292 lib/api.php:352 +msgid "Folders must be created inside a VFS backend." +msgstr "Le cartelle devono essere create all'interno di un backend VFS." + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "Vai a:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Amministrazione Permessi di Gollem" + +#: manager.php:505 templates/manager/manager.html:10 +msgid "Group" +msgstr "Gruppo" + +#: manager.php:57 +msgid "Incorrect number of items." +msgstr "Numero di elementi errato." + +#: lib/api.php:117 lib/api.php:235 lib/api.php:299 lib/api.php:376 +#: lib/api.php:441 +#, php-format +msgid "Invalid backend requested: %s" +msgstr "Richiesto un backend invalido: %s" + +#: manager.php:135 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Oggetto copiato negli appunti: %s" + +#: manager.php:137 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Oggetto tagliato negli appunti: %s" + +#: templates/login/login.html:68 +msgid "Language" +msgstr "Lingua" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Elenca prima le cartelle?" + +#: login.php:307 +msgid "Login" +msgstr "Entra" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Lista Menu" + +#: manager.php:475 +msgid "Modified" +msgstr "Modificato" + +#: templates/prefs/columnselect.inc:45 +msgid "Move left" +msgstr "Sposta a sinistra" + +#: templates/prefs/columnselect.inc:46 +msgid "Move right" +msgstr "Sposta a destra" + +#: manager.php:453 +msgid "Name" +msgstr "Nome" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "Nome:" + +#: manager.php:36 +msgid "New folder created: " +msgstr "Nuova cartella creata: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "No" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Limiti allo spazio disponibile non impostati." + +#: manager.php:268 +msgid "OK" +msgstr "OK" + +#: manager.php:498 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Proprietario" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Password" + +#: clipboard.php:40 +msgid "Paste" +msgstr "Incolla" + +#: manager.php:491 +msgid "Permission" +msgstr "Permessi" + +#: selectlist.php:64 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Permesso negato a %s: %s" + +#: manager.php:209 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Permesso negato alla cartella \"%s\": %s" + +#: lib/api.php:128 lib/api.php:246 lib/api.php:310 lib/api.php:387 +#: lib/api.php:452 +msgid "Permission denied to this backend." +msgstr "Permesso negato a questo backend." + +#: templates/javascript_defs.php:18 +msgid "Please provide your password." +msgstr "Si prega di inserire la propria password." + +#: templates/javascript_defs.php:17 +msgid "Please provide your username." +msgstr "Si prega di inserire il proprio nome utente." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Si prega di selezionare un backend:" + +#: templates/javascript_defs.php:21 +msgid "Please select an item before this action." +msgstr "Si prega di selezionare una voce prima di questa azione." + +#: templates/javascript_defs.php:26 +msgid "Please specify at least one file to upload." +msgstr "Si prega di specificare almeno un file da caricare." + +#: quota.php:19 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Visualizza Spazio Disponibile" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Leggi" + +#: manager.php:274 +msgid "Refresh" +msgstr "Aggiorna" + +#: templates/prefs/columnselect.inc:44 +msgid "Remove column" +msgstr "Rimuovi colonna" + +#: templates/manager/manager.html:44 templates/manager/manager.html:136 +msgid "Rename" +msgstr "Rinomina" + +#: lib/api.php:370 +msgid "Renaming across backends is not supported." +msgstr "Rinominare tra backend non è supportato." + +#: lib/api.php:358 lib/api.php:366 +msgid "Renaming of backends is not allowed." +msgstr "Rinominare i backend non è supportato." + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "Resetta" + +#: lib/Gollem.php:730 lib/Gollem.php:735 +msgid "Root" +msgstr "Root" + +#: manager.php:266 templates/edit/edit.inc:11 +msgid "Save" +msgstr "Salva" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Colonne Selezionate:" + +#: templates/login/login.html:32 +msgid "Server" +msgstr "Server" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Impostazioni" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Mostra file preceduti dal punto?" + +#: manager.php:483 +msgid "Size" +msgstr "Dimensione" + +#: lib/api.php:429 +msgid "The application folder can not be deleted." +msgstr "La cartella applicazioni non può essere eliminata." + +#: templates/javascript_defs.php:24 +msgid "The following item(s) are folders:" +msgstr "I seguenti oggetti sono cartelle:" + +#: templates/javascript_defs.php:22 +msgid "The following items will be permanently deleted:" +msgstr "I seguenti oggetti saranno definitivamente eliminati:" + +#: templates/javascript_defs.php:30 +msgid "The original opener window has been closed. Exiting." +msgstr "La finestra originale è stata chiusa. Uscire." + +#: login.php:151 +msgid "There are no backends available for the current user." +msgstr "Non ci sono backend disponibili per l'utente corrente." + +#: selectlist.php:199 templates/manager/manager.html:147 +msgid "There are no files in this folder." +msgstr "Non ci sono file in questa cartella." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Per rimuovere oggetti dagli appunti, seleziona la casella accanto al nome " +"del file e clicca su "Rimuovi"." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Per incollare oggetti dagli appunti alla cartella corrente, seleziona la " +"casella accanto al nome del file e clicca su "Incolla"." + +#: manager.php:445 +msgid "Type" +msgstr "Tipo" + +#: lib/api.php:125 lib/api.php:243 lib/api.php:307 lib/api.php:384 +#: lib/api.php:449 +msgid "Unable to create Gollem session" +msgstr "Impossibile creare la sessione Gollem" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Impossibile creare permessi del backend: %s" + +#: manager.php:86 +#, php-format +msgid "Unable to delete file %s: %s" +msgstr "Impossibile eliminare il file %s: %s" + +#: manager.php:79 +#, php-format +msgid "Unable to delete folder %s: %s" +msgstr "Impossibile eliminare la cartella %s: %s" + +#: lib/Gollem.php:735 lib/Gollem.php:745 +#, php-format +msgid "Up to %s" +msgstr "Fino a %s" + +#: manager.php:287 +msgid "Upload File(s)" +msgstr "Carica file" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Interfaccia Utente" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Nome Utente" + +#: manager.php:282 +msgid "View Clipboard" +msgstr "Visualizza Appunti" + +#: login.php:201 +#, php-format +msgid "Welcome to %s" +msgstr "Benvenuto a %s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Scrivi" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Si" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "" +"E' necessario aver definito almeno un backend per impostare i permessi." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "" +"Il tuo browser non supporta la visualizzazione in linea di questo tipo di " +"immagine" + +#: lib/Gollem.php:814 lib/Gollem.php:817 +msgid "_Change Server" +msgstr "_Cambia Server" + +#: lib/Gollem.php:770 +msgid "_Create Folder" +msgstr "C_rea Cartella" + +#: lib/Gollem.php:766 +msgid "_My Home" +msgstr "Cartella _Iniziale" + +#: lib/Gollem.php:780 +msgid "_Permissions" +msgstr "_Permessi" + +#: manager.php:228 selectlist.php:75 +msgid "folder" +msgstr "cartella" + +#: manager.php:229 selectlist.php:76 +msgid "symlink" +msgstr "collegamento simbolico" diff --git a/gollem/po/ko_KR.po b/gollem/po/ko_KR.po new file mode 100644 index 000000000..44110cf2d --- /dev/null +++ b/gollem/po/ko_KR.po @@ -0,0 +1,318 @@ +# Gollem Korean translation. +# Copyright 2001 J.I Kim. +# J.I Kim , 2001. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem 0.0.1-cvs\n" +"POT-Creation-Date: 2001-12-31 13:59+0900\n" +"PO-Revision-Date: 2001-11-09 16:29+0900\n" +"Last-Translator: J.I Kim \n" +"Language-Team: Korean \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=EUC-KR\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid " to: " +msgstr "ÀÇ ÆÄÀÏÀ̸§ º¯°æ:" + +#, c-format +msgid "%d items in %s" +msgstr "%d Ç׸ñ (%s)" + +#, c-format +msgid "%s renamed to %s" +msgstr "%s´Â %s·Î À̸§ º¯°æµÇ¾ú½À´Ï´Ù." + +msgid "Note: These settings won't take effect until your next login." +msgstr "ÂüÁ¶: ÀÌ ¼³Á¤°ªÀº ´ÙÀ½ ·Î±×Àνÿ¡ ¹Ý¿µµË´Ï´Ù." + +msgid "An illegal value was specified." +msgstr "À߸øµÈ °ªÀÔ´Ï´Ù." + +msgid "Are you sure?" +msgstr "È®½ÇÇմϱî?" + +msgid "Ascending" +msgstr "¿À¸§Â÷¼ø" + +#, c-format +msgid "Cannot chmod %s" +msgstr "%sÀÇ Á¢±Ù¼³Á¤À» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù." + +#, c-format +msgid "Cannot delete %s" +msgstr "%s¸¦ »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù." + +msgid "Change your file sorting options." +msgstr "ÆÄÀÏ Á¤·Ä ¿É¼Ç º¯°æ" + +msgid "Checkbox" +msgstr "üũ¹Ú½º" + +msgid "Chmod Items" +msgstr "Á¢±Ù¼³Á¤°ª º¯°æ" + +msgid "Chmod done: " +msgstr "Á¢±Ù¼³Á¤°ª º¯°æ ¿Ï·á: " + +msgid "Choose Action:" +msgstr "¸í·É¾î ¼±ÅÃ:" + +msgid "Create Folder" +msgstr "»õ·Î¿î Æú´õ ¸¸µé±â" + +msgid "Default sorting criteria:" +msgstr "±âº» Á¤·Ä ¹üÁÖ:" + +msgid "Default sorting direction:" +msgstr "±âº» Á¤·Ä ¹æÇâ:" + +msgid "Delete Items" +msgstr "ÆÄÀÏ »èÁ¦" + +msgid "Descending" +msgstr "³»¸²Â÷¼ø" + +msgid "Directory removed: " +msgstr "µð·ºÅ丮 »èÁ¦: " + +msgid "Display Options" +msgstr "È­¸é Ãâ·Â ¿É¼Ç" + +msgid "" +"Either you have logged in incorrectly or your login has expired. Please " +"login again." +msgstr "" +"Á¤È®ÇÏ°Ô ·Î±×ÀÎÇÏÁö ¾Ê¾Ò°Å³ª ·Î±×ÀÎÀÌ ¸¸·á µÇ¾ú½À´Ï´Ù. ´Ù½Ã ·Î±×ÀÎÇϼ¼¿ä." + +msgid "Error creating new folder: " +msgstr "»õ·Î¿î Æú´õ ¸¸µé±â ¿À·ù: " + +msgid "Error renaming: " +msgstr "ÆÄÀÏ À̸§ º¯°æ ¿À·ù: " + +msgid "Error uploading file: " +msgstr "ÆÄÀÏ ¾÷·Îµå ¿À·ù: " + +msgid "Error" +msgstr "¿À·ù" + +msgid "File Modification Time" +msgstr "ÆÄÀÏ º¯°æ ½Ã°£" + +msgid "File Name" +msgstr "ÆÄÀÏ À̸§" + +msgid "File Size" +msgstr "ÆÄÀÏ Å©±â" + +msgid "File Type" +msgstr "ÆÄÀÏ À¯Çü" + +msgid "File deleted: " +msgstr "ÆÄÀÏ »èÁ¦: " + +msgid "File received: " +msgstr "ÆÄÀÏ ¿Ã¸®±â: " + +msgid "Gollem is not properly configured" +msgstr "GollemÀÌ Á¤»ó ¼³Á¤µÇÁö ¾Ê¾Ò½À´Ï´Ù." + +msgid "Group" +msgstr "±×·ì" + +msgid "Help" +msgstr "µµ¿ò¸»" + +msgid "Home" +msgstr "Ȩ" + +msgid "Incorrect number of items." +msgstr "À߸øµÈ Ç׸ñ¼ö" + +msgid "Language" +msgstr "¾ð¾î" + +msgid "Log in" +msgstr "·Î±×ÀÎ" + +msgid "" +"Login failed for some reason. Most likely your username or password was " +"entered incorrectly." +msgstr "" +"¾î¶² ÀÌÀ¯·Î ·Î±×ÀÎÀÌ ½ÇÆÐÇß½À´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì »ç¿ëÀÚÀ̸§ ¶Ç´Â ºñ¹Ð¹øÈ£°¡ " +"¿Ã¹Ù¸£Áö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù." + +msgid "Logout" +msgstr "Á¾·á" + +msgid "Message" +msgstr "¸Þ¼¼Áö" + +msgid "Modified" +msgstr "º¯°æÀÏÀÚ" + +msgid "Name" +msgstr "À̸§" + +msgid "New User Introduction" +msgstr "»õ·Î¿î »ç¿ëÀÚ¸¦ À§ÇÑ µµ¿ò¸»" + +msgid "New folder created: " +msgstr "»õ·Î¿î Æú´õ »ý¼º: " + +msgid "No such directory: " +msgstr "µð·ºÅ丮°¡ ¾ø½À´Ï´Ù: " + +msgid "Options" +msgstr "¿É¼Ç" + +msgid "Other Options" +msgstr "´Ù¸¥ ¿É¼Ç" + +msgid "Owner" +msgstr "¼ÒÀ¯ÀÚ" + +msgid "Password" +msgstr "ºñ¹Ð ¹øÈ£" + +msgid "Permission" +msgstr "ÆÄÀÏÁ¢±Ù¸ðµå" + +msgid "Please enter the mode in numeric format:" +msgstr "¼ýÀÚÇü½ÄÀ¸·Î ÀÔ·ÂÇϼ¼¿ä:" + +msgid "Please enter the name of the new folder:" +msgstr "»õ·Î¿î Æú´õÀÇ À̸§À» ÀÔ·ÂÇϼ¼¿ä:" + +msgid "Please provide your password." +msgstr "ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä." + +msgid "Please provide your username." +msgstr "»ç¿ëÀÚÀ̸§À» ÀÔ·ÂÇϼ¼¿ä." + +msgid "Please select an item before this action." +msgstr "½ÇÇàÇÒ Ç׸ñÀ» ¼±ÅÃÇϼ¼¿ä" + +msgid "Please specify a file to upload." +msgstr "¾÷·ÎµåÇÒ ÆÄÀÏÀ» ¼±ÅÃÇϼ¼¿ä." + +msgid "Problem?" +msgstr "¹®Á¦?" + +msgid "Refresh" +msgstr "´Ù½Ã Àбâ" + +msgid "Rename " +msgstr "À̸§ º¯°æ " + +msgid "Rename Items" +msgstr "ÆÄÀÏ À̸§ º¯°æ" + +msgid "Select your preferred language:" +msgstr "ÀÚÁÖ »ç¿ëÇÏ´Â ¾ð¾î¸¦ ¼±ÅÃÇϼ¼¿ä:" + +msgid "Server" +msgstr "¼­¹ö" + +msgid "Set the language that menu items, explanations, and help are in." +msgstr "¸Þ´º, ¼³¸í, µµ¿ò¸»À» Ç¥½ÃÇÒ ¾ð¾î¸¦ ¼±ÅÃÇϼ¼¿ä." + +msgid "Size" +msgstr "Å©±â" + +msgid "Some of Gollem's configuration files are missing:" +msgstr "ÀϺΠGollemÀÇ ¼³Á¤ÆÄÀÏÀÌ ¾ø½À´Ï´Ù:" + +msgid "Sort Direction" +msgstr "Á¤·Ä ¼ø¼­" + +msgid "Success" +msgstr "¿Ï·á" + +msgid "The following items will be permenantly deleted: " +msgstr "´ÙÀ½ÀÇ Ç׸ñÀÌ ¿µ±¸ »èÁ¦µÉ°ÍÀÔ´Ï´Ù:" + +msgid "There are no files in this directory." +msgstr "µð·ºÅ丮¿¡ ÆÄÀÏÀÌ ¾ø½À´Ï´Ù." + +msgid "" +"This file controls the default preferences for Gollem, and also controls " +"which preferences users can alter." +msgstr "" +"ÀÌÆÄÀÏÀº GollemÀÇ ±âº» ȯ°æ¼³Á¤°ú »ç¿ëÀÚ°¡ º¯°æÇÒ ¼ö Àִ ȯ°æ ¼³Á¤À» Á¦¾îÇÕ" +"´Ï´Ù." + +msgid "" +"This file controls the default settings for Gollem, and also defines the " +"list of available servers if you are using the server list." +msgstr "ÀÌÆÄÀÏÀº GollemÀÇ ±âº» ¼³Á¤°ª°ú »ç¿ë°¡´ÉÇÑ ¼­¹ö ¸ñ·ÏÀ» ¸í½ÃÇÕ´Ï´Ù." + +msgid "" +"This is the main Gollem configuration file. It contains paths and options " +"for the Gollem scripts." +msgstr "" +"ÀÌÆÄÀÏÀº ±âº» Gollemȯ°æ¼³Á¤ ÆÄÀÏÀÔ´Ï´Ù. Gollem ½ºÅ©¸³Æ®ÀÇ °æ·Î¿Í ¿É¼ÇÀ» °®" +"°í ÀÖ½À´Ï´Ù." + +msgid "This number must be at least one." +msgstr "ÃÖ¼ÒÇÑ 1ÀÌ»óÀÇ °ªÀ̾î¾ß ÇÕ´Ï´Ù." + +msgid "This value must be a number." +msgstr "¼ýÀÚ·Î µÈ °ªÀ̾î¾ß ÇÕ´Ï´Ù." + +msgid "Type" +msgstr "Á¾·ù" + +msgid "Up to parent" +msgstr "»óÀ§·Î" + +msgid "Upload File" +msgstr "ÆÄÀÏ ¿Ã¸®±â" + +msgid "User Preferences" +msgstr "»ç¿ëÀÚ È¯°æ¼³Á¤" + +msgid "Username" +msgstr "»ç¿ëÀÚ À̸§" + +msgid "Warning" +msgstr "°æ°í" + +#, c-format +msgid "Warning: %s requires Javascript to perform certain functions." +msgstr "°æ°í: %s°¡ ½ÇÇàµÇ±â À§Çؼ­´Â ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù." + +#, c-format +msgid "Welcome to %s" +msgstr "ȯ¿µÇÕ´Ï´Ù. %s ÀÔ´Ï´Ù." + +msgid "Welcome" +msgstr "ȯ¿µÇÕ´Ï´Ù." + +#, c-format +msgid "" +"You have been logged out of %s. Thank you for using the system. If you wish " +"to log in again, please use the form below." +msgstr "" +"%s¿¡¼­ ·Î±×¾Æ¿ôÇϼ̽À´Ï´Ù. ÀÌ ½Ã½ºÅÛÀ» »ç¿ëÇØÁּż­ °¨»çÇÕ´Ï´Ù. ´Ù½Ã ·Î±×ÀÎÇÏ" +"½Ã·Á¸é, ¾Æ·¡ÀÇ ÆûÀ» »ç¿ëÇϽñ⠹ٶø´Ï´Ù." + +msgid "Your Information" +msgstr "»ç¿ëÀÚ Á¤º¸" + +msgid "Your preferences have been updated." +msgstr "ȯ°æ¼³Á¤ÀÌ ÀúÀåµÇ¾ú½À´Ï´Ù." + +msgid "Your preferred FTP server:" +msgstr "ÀÚÁÖ »ç¿ëÇÏ´Â FTP ¼­¹ö:" + +msgid "[home]" +msgstr "[Ȩ]" + +msgid "folder" +msgstr "Æú´õ" + +msgid "symlink" +msgstr "½Éº¼ ¸µÅ©" diff --git a/gollem/po/lv_LV.po b/gollem/po/lv_LV.po new file mode 100644 index 000000000..4f42838ba --- /dev/null +++ b/gollem/po/lv_LV.po @@ -0,0 +1,577 @@ +# Latvian translations for Gollem package. +# Copyright 2004-2009 The Horde Project +# This file is distributed under the same license as the Gollem package. +# Automatically generated, 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem 1.0-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2004-11-27 13:13+0200\n" +"PO-Revision-Date: 2005-04-14 17:42+0200\n" +"Last-Translator: Janis Eisaks \n" +"Language-Team: i18n@lists.horde.org\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CP1257\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +#: templates/manager/header.inc:580 +#, php-format +msgid "%d items" +msgstr "%d objekti" + +#: templates/manager/file_footers.inc:15 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s mapes un %s objekti (%s Kb)" + +#: templates/manager/file_footers.inc:13 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s mapes un 1 objekts (%s Kb)" + +#: manager.php:170 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s veiksmîgi ievilkts." + +#: manager.php:67 +#, php-format +msgid "'%s' renamed to '%s'" +msgstr "'%s' pârdçvçts par '%s'" + +#: templates/manager/file_footers.inc:10 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 mape un %s objekti (%s Kb)" + +#: templates/manager/file_footers.inc:8 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 mape un 1 objekts (%s Kb)" + +#: templates/manager/header.inc:580 +msgid "1 item" +msgstr "1 objekts" + +#: view.php:23 +#, php-format +msgid "Access denied to %s" +msgstr "%s pieeja liegta." + +#: lib/Gollem.php:100 +msgid "Access denied: " +msgstr "Pieeja liegta: " + +#: templates/prefs/columnselect.inc:236 +msgid "Add column" +msgstr "Pievienot kolonnu" + +#: templates/manager/header.inc:180 +msgid "Are you sure you wish to continue?" +msgstr "Vai esat pilnîgi pârliecinâts, ka vçlaties turpinât?" + +#: templates/manager/header.inc:176 +msgid "Are you sure?" +msgstr "Vai esat pârliecinâts?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Augoði" + +#: config/prefs.php.dist:94 +msgid "Ask" +msgstr "Jautât" + +#: templates/manager/header.inc:429 +msgid "Attributes" +msgstr "Atribûti" + +#: templates/prefs/columnselect.inc:232 +msgid "Available Columns:" +msgstr "Pieejamâs kolonnas:" + +#: lib/api.php:46 +msgid "Backends" +msgstr "Programmatûra" + +#: templates/xppublish/browse.inc:7 +msgid "Browse to the folder to upload files to" +msgstr "Pârejiet uz mapi, kurâ vçlaties ielâdçt objektus" + +#: templates/selectlist/footer.inc:5 templates/manager/header.inc:457 +#: templates/manager/header.inc:490 templates/manager/header.inc:522 +#: templates/manager/header.inc:554 +msgid "Cancel" +msgstr "Atcelt" + +#: manager.php:89 +#, php-format +msgid "Cannot chmod %s" +msgstr "Nevar izmanît pieejas tiesîbas %s" + +#: manager.php:146 +msgid "Cannot copy items onto clipboard." +msgstr "Nevar kopçt objektus uz starpliktuvi." + +#: manager.php:148 +msgid "Cannot cut items onto clipboard." +msgstr "Nevar izgriezt objektus uz starpliktuvi." + +#: manager.php:97 +#, php-format +msgid "Cannot delete '%s': %s" +msgstr "Nevar izdzçst '%s': %s" + +#: manager.php:168 +#, php-format +msgid "Cannot paste '%s' (clipboard cleared): %s" +msgstr "Nevar ielîmçt '%s' (starpliktuve notîrîta): %s" + +#: templates/manager/header.inc:535 templates/manager/header.inc:615 +#: lib/Gollem.php:730 +msgid "Change Folder" +msgstr "Mainît mapi" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Mainît objektu un mapju apstrâdes iestatîjumus." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Mainît objektu ðíiroðanas iestatîjumus." + +#: templates/manager/file_headers.inc:11 +msgid "Check _All/None" +msgstr "Pârbaudît visus/nevienu" + +#: templates/manager/header.inc:628 +msgid "Chmod Items" +msgstr "Pieejas tiesîbas objektiem" + +#: manager.php:87 +msgid "Chmod done: " +msgstr "Pieejas tiesîbas mainîtas: " + +#: templates/manager/header.inc:613 +msgid "Choose Action:" +msgstr "Izvçlieties darbîbu:" + +#: templates/prefs/columnselect.inc:226 +msgid "Choose the columns to display in the file manager." +msgstr "Izvçlieties kolonnas, kuras râdît objektu pârvaldniekâ." + +#: templates/xppublish/backend.inc:33 templates/login/login.inc:89 +#, php-format +msgid "Connect to: %s" +msgstr "Pieslçgties: %s" + +#: templates/manager/header.inc:631 +msgid "Copy Items" +msgstr "Kopçt objektus" + +#: templates/manager/header.inc:503 templates/manager/header.inc:618 +#: lib/Gollem.php:727 +msgid "Create Folder" +msgstr "Izveidot mapi" + +#: templates/manager/header.inc:630 +msgid "Cut Items" +msgstr "Izgriezt objektus" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Noklusçtais ðíiroðanas kritçrijs:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Noklusçtâ ðíiroðanas secîba:" + +#: templates/xppublish/backend.inc:33 templates/login/login.inc:89 +#, php-format +msgid "Defaulted to: %s" +msgstr "Pieòemts noklusçtais: %s" + +#: templates/manager/header.inc:625 +msgid "Delete Items" +msgstr "Dzçst objektus" + +#: config/prefs.php.dist:96 +msgid "Delete folders recursively?" +msgstr "Dzçst visu mapi ar apakðmapçm?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Dilstoði" + +#: templates/selectlist/footer.inc:4 +msgid "Done" +msgstr "Izpildîts" + +#: manager.php:218 templates/manager/file_headers.inc:25 +msgid "Download" +msgstr "Lejupielâdçt" + +#: xppublish.php:147 +#, php-format +msgid "ERROR: %s" +msgstr "KÏÛDA: %s" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "E-pasts" + +#: templates/manager/header.inc:592 +msgid "File 1:" +msgstr "Fails 1:" + +#: templates/manager/header.inc:599 +msgid "File 2:" +msgstr "Fails 2:" + +#: templates/manager/header.inc:603 +msgid "File 3:" +msgstr "Fails 3:" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Parâdît failu" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Pçdçjâs faila izmaiòas" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Faila nosaukums" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Faila izmçrs" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Faila tips" + +#: templates/xppublish/javascript.inc:63 +msgid "File Upload" +msgstr "Faila ielâde" + +#: manager.php:93 +msgid "File deleted: " +msgstr "Fails izdzçsts: " + +#: manager.php:119 +#, php-format +msgid "File received: %s" +msgstr "Fails saòemts: %s" + +#: manager.php:95 +msgid "Folder removed: " +msgstr "Mape izdzçsta: " + +#: templates/manager/header.inc:543 +msgid "Go to:" +msgstr "Pâriet uz:" + +#: templates/manager/file_headers.inc:47 +msgid "Group" +msgstr "Grupa" + +#: lib/Gollem.php:723 +msgid "Home" +msgstr "Galvenâ" + +#: manager.php:71 +msgid "Incorrect number of items." +msgstr "Nepareizs objektu skaits." + +#: manager.php:139 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Objekts nokopçts uz starpliktuvi: %s" + +#: manager.php:141 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Objekts izgriezts uz starpliktuvi: %s" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Râdît mapes saraksta sâkumâ?" + +#: login.php:104 xppublish.php:84 +msgid "Locked" +msgstr "Slçgts" + +#: templates/login/login.inc:118 +msgid "Log in" +msgstr "Pieslçgties" + +#: templates/xppublish/login.inc:2 +#, php-format +msgid "Login to %s" +msgstr "Pieslçgties %s" + +#: templates/manager/file_headers.inc:30 +msgid "Modified" +msgstr "Pçdçjâs izmaiòas" + +#: templates/prefs/columnselect.inc:246 +msgid "Move left" +msgstr "Pârvietot pa kreisi" + +#: templates/prefs/columnselect.inc:248 +msgid "Move right" +msgstr "Pârvietot pa labi" + +#: templates/manager/file_headers.inc:21 +msgid "Name" +msgstr "Nosaukums" + +#: templates/manager/header.inc:479 templates/manager/header.inc:511 +msgid "Name:" +msgstr "Vârds:" + +#: manager.php:48 +msgid "New folder created: " +msgstr "Radîta jauna mape: " + +#: config/prefs.php.dist:92 +msgid "No" +msgstr "Nç" + +#: templates/manager/header.inc:489 templates/manager/header.inc:521 +#: templates/manager/header.inc:553 +msgid "OK" +msgstr "OK" + +#: templates/manager/file_headers.inc:43 +msgid "Owner" +msgstr "Îpaðnieks" + +#: templates/xppublish/login.inc:14 config/credentials.php.dist:23 +msgid "Password" +msgstr "Parole" + +#: templates/manager/header.inc:637 +msgid "Paste Items" +msgstr "Ielîmçt objektus" + +#: templates/manager/file_headers.inc:39 +msgid "Permission" +msgstr "Pieejas tiesîbas" + +#: manager.php:198 selectlist.php:61 templates/xppublish/browse.inc:28 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Pieeja %s liegta: %s" + +#: xppublish.php:55 +msgid "Please enter your Username and Password." +msgstr "Ievadiet lietotâja vârdu un paroli." + +#: templates/login/login.inc:31 +msgid "Please provide your password." +msgstr "Lûdzu ievadiet paroli." + +#: templates/login/login.inc:26 +msgid "Please provide your username." +msgstr "Lûdzu ievadiet lietotâja vârdu." + +#: templates/prefs/columnselect.inc:217 +msgid "Please select a backend:" +msgstr "Izvçlieties servera tipu:" + +#: templates/manager/header.inc:109 +msgid "Please select an item before this action." +msgstr "Lûdzu izvçlieties objektu pirms operâcijas." + +#: templates/manager/header.inc:226 +msgid "Please specify at least one file to upload." +msgstr "Lûdzu norâdiet vismaz vienu ielâdçjamo failu." + +#: templates/manager/header.inc:576 +msgid "Refresh" +msgstr "Atjaunot" + +#: templates/prefs/columnselect.inc:238 +msgid "Remove column" +msgstr "Izdzçst kolonnu" + +#: templates/manager/header.inc:471 +msgid "Rename" +msgstr "Pârdçvçt" + +#: templates/manager/header.inc:622 +msgid "Rename Items" +msgstr "Pârdçvçt objektus" + +#: lib/Gollem.php:689 lib/Gollem.php:694 +msgid "Root" +msgstr "Sakne" + +#: templates/manager/header.inc:456 +msgid "Save" +msgstr "Saglabât" + +#: templates/xppublish/backend.inc:27 templates/selectlist/footer.inc:3 +msgid "Select" +msgstr "Izvçlies" + +#: templates/prefs/columnselect.inc:242 +msgid "Selected Columns:" +msgstr "Izvçlçtâs kolonnas:" + +#: templates/xppublish/backend.inc:22 templates/xppublish/backend.inc:40 +#: templates/login/login.inc:79 templates/login/login.inc:96 +msgid "Server" +msgstr "Serveris" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Iestatîjumi" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Râdît failus, kuru nosaukums sâkas ar (.)?" + +#: templates/manager/file_headers.inc:35 +msgid "Size" +msgstr "Izmçrs" + +#: templates/manager/file_headers.inc:15 templates/manager/file_headers.inc:20 +#: templates/manager/file_headers.inc:29 templates/manager/file_headers.inc:34 +msgid "Sort Direction" +msgstr "Ðíiroðanas secîba" + +#: templates/manager/header.inc:180 +msgid "The following item(s) are folders: " +msgstr "Ðis(-e) objekts(-i) ir mape(s): " + +#: templates/manager/header.inc:176 +msgid "The following items will be permanently deleted: " +msgstr "Ðie objekti tiks neatgriezeniski izdzçsti: " + +#: templates/selectlist/empty_dir.inc:2 templates/manager/empty_dir.inc:2 +msgid "There are no files in this folder." +msgstr "Ðajâ mapç nav failu." + +#: templates/xppublish/browse.inc:74 +msgid "" +"There are no folders in the current folder; click 'Next' if you want to " +"upload files to this folder." +msgstr "" +"Paðreizçjâ mapç nav apakðmapju; nospiediet 'Tâlâk', ja vçlaties ielâdçs " +"failus ðajâ mapç." + +#: lib/MIME/Viewer/plain.php:30 +msgid "There was an error viewing this file" +msgstr "Kïûda attçlojot failu" + +#: templates/manager/file_headers.inc:16 +msgid "Type" +msgstr "Tips" + +#: lib/Gollem.php:694 lib/Gollem.php:704 +#, php-format +msgid "Up to %s" +msgstr "Atpakaï uz %s" + +#: templates/manager/header.inc:595 +msgid "Upload File(s)" +msgstr "Ielâdçt failu(s)" + +#: templates/xppublish/javascript.inc:63 +#, php-format +msgid "Upload Files to %s" +msgstr "Ielâdçt failus %s" + +#: xppublish.php:37 +#, php-format +msgid "Upload to %s" +msgstr "Ielâdçt %s" + +#: xppublish.php:25 +#, php-format +msgid "Upload your files to %s on %s." +msgstr "Ielâdçt failus %s uz %s." + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Lietotâja saskarne" + +#: templates/xppublish/login.inc:11 config/credentials.php.dist:18 +msgid "Username" +msgstr "Lietotâja vârds" + +#: xppublish.php:51 +msgid "Username and Password are incorrect." +msgstr "Nepareizs lietotâja vârds un parole." + +#: login.php:148 +#, php-format +msgid "Welcome to %s" +msgstr "Laipni lûdzam %s" + +#: templates/xppublish/browse.inc:10 +msgid "" +"When you are inside the folder you wish to upload to, click the 'Next' " +"button to upload files." +msgstr "" +"Kad nonâkat mapç, kurâ vçlaties ielâdçt failus, nospiediet 'Tâlâk', lai " +"sâktu ielâdi." + +#: config/prefs.php.dist:93 +msgid "Yes" +msgstr "Jâ" + +#: manager.php:52 +msgid "You do not have permission to create this folder." +msgstr "Jums nav tiesîbu izveidot ðâdu mapi." + +#: manager.php:152 +msgid "You do not have permission to cut/copy items." +msgstr "Jums nav tiesîbu izgriezt/kopçt failus." + +#: manager.php:103 +msgid "You do not have permission to delete or change permissions on items." +msgstr "Jums nav tiesîbu dzçst vai mainît failu pieejas tiesîbas." + +#: manager.php:178 +msgid "You do not have permission to paste items." +msgstr "Jums nav tiesîbu ievilkt failus." + +#: manager.php:74 +msgid "You do not have permission to rename items." +msgstr "Jums nav tiesîbu pârdçvçt failus." + +#: manager.php:124 +msgid "You do not have permission to upload items." +msgstr "Jums nav tiesîbu ielâdçt failus." + +#: lib/MIME/Viewer/images.php:41 +msgid "Your browser does not support inline display of this image type" +msgstr "Jûsu pârlûkprogramma neuztur ðâdu attçla formâtu" + +#: lib/Gollem.php:167 lib/Gollem.php:180 +msgid "[home]" +msgstr "[galvenais]" + +#: lib/Gollem.php:748 +msgid "_Change Server" +msgstr "Mainît serveri" + +#: lib/Gollem.php:740 lib/Gollem.php:743 +msgid "_Log out" +msgstr "Iziet" + +#: manager.php:219 selectlist.php:72 +msgid "folder" +msgstr "mape" + +#: manager.php:220 selectlist.php:73 +msgid "symlink" +msgstr "simboliskâ saite" diff --git a/gollem/po/nl_NL.po b/gollem/po/nl_NL.po new file mode 100644 index 000000000..15eefc2c4 --- /dev/null +++ b/gollem/po/nl_NL.po @@ -0,0 +1,681 @@ +# Gollem Dutch translation. +# Copyright 2001 Jan Kuipers. +# Jan Kuipers , 2001-2007. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem H3 (1.1-cvs)\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2007-11-21 19:43+0100\n" +"PO-Revision-Date: 2007-11-22 00:12+0100\n" +"Last-Translator: Jan Kuipers \n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: manager.php:52 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\" hernoemd tot \"%s\"" + +#: quota.php:56 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:271 +#, php-format +msgid "%d items" +msgstr "%d onderdelen" + +#: manager.php:433 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s mappen en %s bestanden (%s Kb)" + +#: manager.php:431 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s mappen en 1 bestand (%s Kb)" + +#: login.php:144 +#, php-format +msgid "%s Login" +msgstr "%s aanmelden" + +#: edit.php:35 +#, php-format +msgid "%s successfully saved." +msgstr "%s met succes opgeslagen." + +#: manager.php:167 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s met succes geplakt" + +#: manager.php:428 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 map en %s bestanden (%s Kb)" + +#: manager.php:426 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 map en 1 bestand (%s Kb)" + +#: manager.php:271 +msgid "1 item" +msgstr "1 onderdeel" + +#: templates/javascript_defs.php:14 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "" +"Een popup scherm kon niet worden geopend. Misschien heeft u uw browser " +"ingesteld om popup schermen te blokkeren?" + +#: edit.php:33 edit.php:43 view.php:33 +#, php-format +msgid "Access denied to %s" +msgstr "Toegang geweigerd op %s" + +#: lib/Gollem.php:109 lib/Gollem.php:383 lib/Gollem.php:445 lib/Gollem.php:466 +#: lib/Gollem.php:483 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Toegang geweigerd op map \"%s\"." + +#: templates/manager/manager.html:124 +msgid "Actions:" +msgstr "Bewerkingen:" + +#: selectlist.php:99 +msgid "Add" +msgstr "Toevoegen" + +#: templates/prefs/columnselect.inc:43 +msgid "Add column" +msgstr "Kolom toevoegen" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Alle" + +#: templates/javascript_defs.php:25 +msgid "Are you sure you wish to continue?" +msgstr "Weet u zeker dat u verder wilt gaan?" + +#: templates/javascript_defs.php:23 +msgid "Are you sure?" +msgstr "Weet u het zeker?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Toenemend" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Vragen" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Attributen" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Beschikbare kolommen:" + +#: lib/api.php:483 +msgid "Backends" +msgstr "Backends" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Hieronder staat de huidige inhoud van uw klembord." + +#: selectlist.php:101 manager.php:266 clipboard.php:38 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "Afbreken" + +#: manager.php:72 +#, php-format +msgid "Cannot chmod %s: %s" +msgstr "Kan niet chmod %s: %s" + +#: manager.php:141 +msgid "Cannot copy items onto clipboard." +msgstr "Kan onderdelen niet naar het klembord kopiëren." + +#: manager.php:200 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Kan homedirectory niet maken: %s" + +#: manager.php:143 +msgid "Cannot cut items onto clipboard." +msgstr "Kan onderdelen niet naar het klembord knippen." + +#: manager.php:165 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "Kan \"%s\" niet plakken (bestand van klembord gewist): %s" + +#: templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "Wijzig map" + +#: templates/manager/manager.html:126 +msgid "Change Permissions" +msgstr "Wijzig rechten" + +#: selectlist.php:109 lib/Gollem.php:816 +msgid "Change Server" +msgstr "Wijzig server" + +#: lib/Gollem.php:773 +msgid "Change _Folder" +msgstr "Wijzig _map" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Wijzig instellingen voor bewerken van bestanden en mappen." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Wijzig instellingen voor sorteren van bestanden." + +#: lib/Gollem.php:791 +msgid "Check Quota" +msgstr "Controleer quota" + +#: manager.php:524 +msgid "Check _All/None" +msgstr "Controleer _Alles/Geen" + +#: manager.php:70 +msgid "Chmod done: " +msgstr "Rechten gewijzigd: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "" +"Kies de kolommen die weergegeven dienen te worden in de bestandsmanager." + +#: clipboard.php:39 +msgid "Clear" +msgstr "Helder" + +#: clipboard.php:18 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Klembord" + +#: quota.php:32 +msgid "Close" +msgstr "Sluiten" + +#: login.php:258 +#, php-format +msgid "Connect to: %s" +msgstr "Verbinden met: %s" + +#: clipboard.php:42 templates/manager/manager.html:129 +msgid "Copy" +msgstr "Kopiëren" + +#: lib/Template.php:234 +#, php-format +msgid "Could not save the compiled template file '%s'." +msgstr "Kon het gecompileerde sjabloonbestand '%s' niet opslaan." + +#: templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "Maak map" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"Blanco rechten voor \"%s\" aangemaakt. U dient nu expliciete rechten aan dit " +"backend to te kennen." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Huidige directory:" + +#: clipboard.php:41 templates/manager/manager.html:130 +msgid "Cut" +msgstr "Knippen" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Standaard sorteercriteria:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Standaard sorteervolgorde:" + +#: templates/manager/manager.html:133 +msgid "Delete" +msgstr "Verwijderen" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "Mappen recursief verwijderen?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Afnemend" + +#: selectlist.php:100 +msgid "Done" +msgstr "Uitgevoerd" + +#: manager.php:226 +msgid "Download" +msgstr "Downloaden" + +#: manager.php:400 +#, php-format +msgid "Download %s" +msgstr "%s downloaden" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "FOUT:" + +#: manager.php:225 +msgid "Edit" +msgstr "Bewerken" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "%s bewerken" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "E-mail" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Uitvoeren" + +#: templates/javascript_defs.php:27 templates/manager/manager.html:203 +msgid "File" +msgstr "Bestand" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Bestandsweergave" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Wijzigingstijd van bestand" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Bestandsnaam" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Bestandsgrootte" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Bestandstype" + +#: manager.php:87 +msgid "File deleted: " +msgstr "Bestand verwijderd: " + +#: manager.php:109 +#, php-format +msgid "File received: %s" +msgstr "Bestand ontvangen: %s" + +#: lib/api.php:223 +msgid "Files must be written inside a VFS backend." +msgstr "Bestanden dienen binnen een VFS backend geschreven te worden." + +#: manager.php:80 +msgid "Folder removed: " +msgstr "Map verwijderd: " + +#: lib/api.php:286 lib/api.php:292 lib/api.php:352 +msgid "Folders must be created inside a VFS backend." +msgstr "Mappen dienen binnen een VFS backend gemaakt te worden." + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "Ga naar:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Gollem backend Rechtenbeheer" + +#: manager.php:504 templates/manager/manager.html:10 +msgid "Group" +msgstr "Groep" + +#: manager.php:56 +msgid "Incorrect number of items." +msgstr "Foutief aantal onderdelen." + +#: lib/api.php:117 lib/api.php:235 lib/api.php:299 lib/api.php:376 +#: lib/api.php:441 +#, php-format +msgid "Invalid backend requested: %s" +msgstr "Ongeldig backend aangevraagd: %s" + +#: manager.php:134 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Onderdeel gekopieerd naar klembord: %s" + +#: manager.php:136 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Onderdeel geknipt naar klembord: %s" + +#: templates/login/login.html:68 +msgid "Language" +msgstr "Taal" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Mappen eerst weergeven in lijst?" + +#: login.php:307 +msgid "Login" +msgstr "Aanmelden" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Menulijst" + +#: manager.php:474 +msgid "Modified" +msgstr "Gewijzigd" + +#: templates/prefs/columnselect.inc:45 +msgid "Move left" +msgstr "Naar links" + +#: templates/prefs/columnselect.inc:46 +msgid "Move right" +msgstr "Naar rechts" + +#: manager.php:452 +msgid "Name" +msgstr "Naam" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "Naam:" + +#: manager.php:35 +msgid "New folder created: " +msgstr "Nieuwe map gemaakt: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "Nee" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Geen quota gevonden." + +#: manager.php:267 +msgid "OK" +msgstr "OK" + +#: manager.php:497 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Eigenaar" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Wachtwoord" + +#: clipboard.php:40 +msgid "Paste" +msgstr "Plakken" + +#: manager.php:490 +msgid "Permission" +msgstr "Recht" + +#: selectlist.php:64 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Toegang geweigerd aan %s: %s" + +#: manager.php:208 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Toegang geweigerd op map \"%s\": %s" + +#: lib/api.php:128 lib/api.php:246 lib/api.php:310 lib/api.php:387 +#: lib/api.php:452 +msgid "Permission denied to this backend." +msgstr "Toegang geweigerd op dit backend." + +#: templates/javascript_defs.php:18 +msgid "Please provide your password." +msgstr "Geef uw wachtwoord, a.u.b." + +#: templates/javascript_defs.php:17 +msgid "Please provide your username." +msgstr "Geef uw gebruikersnaam, a.u.b." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Selecteer een backend, a.u.b.:" + +#: templates/javascript_defs.php:21 +msgid "Please select an item before this action." +msgstr "Selecteer een onderdeel voor deze bewerking, a.u.b." + +#: templates/javascript_defs.php:26 +msgid "Please specify at least one file to upload." +msgstr "Specificeer tenminste één bestand voor upload, a.u.b." + +#: quota.php:19 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Quotaweergave" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Lezen" + +#: manager.php:273 +msgid "Refresh" +msgstr "Verversen" + +#: templates/prefs/columnselect.inc:44 +msgid "Remove column" +msgstr "Kolom verwijderen" + +#: templates/manager/manager.html:44 templates/manager/manager.html:136 +msgid "Rename" +msgstr "Hernoemen" + +#: lib/api.php:370 +msgid "Renaming across backends is not supported." +msgstr "Hernoemen over backends wordt niet ondersteund." + +#: lib/api.php:358 lib/api.php:366 +msgid "Renaming of backends is not allowed." +msgstr "Hernoemen van backends is niet toegestaan." + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "Herstellen" + +#: lib/Gollem.php:730 lib/Gollem.php:735 +msgid "Root" +msgstr "Root" + +#: manager.php:265 templates/edit/edit.inc:11 +msgid "Save" +msgstr "Opslaan" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Geselecteerde kolommen:" + +#: templates/login/login.html:32 +msgid "Server" +msgstr "Server" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Instellingen" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Verborgen bestanden weergeven?" + +#: manager.php:482 +msgid "Size" +msgstr "Grootte" + +#: lib/api.php:429 +msgid "The application folder can not be deleted." +msgstr "De applicatiemap kan niet worden verwijderd." + +#: templates/javascript_defs.php:24 +msgid "The following item(s) are folders:" +msgstr "De volgende onderdelen zijn mappen:" + +#: templates/javascript_defs.php:22 +msgid "The following items will be permanently deleted:" +msgstr "De volgende onderdelen zullen definitief worden verwijderd:" + +#: templates/javascript_defs.php:30 +msgid "The original opener window has been closed. Exiting." +msgstr "Het originele opener scherm is gesloten. Afsluiten." + +#: login.php:151 +msgid "There are no backends available for the current user." +msgstr "Er zijn backends beschikbaar voor de huidige gebruiker." + +#: selectlist.php:199 templates/manager/manager.html:147 +msgid "There are no files in this folder." +msgstr "Er zijn geen bestanden in deze map." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Om onderdelen van het klembord te verwijderen, vink het vakje naast de " +"bestandsnaam aan en klik op "Verwijderen"." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Om onderdelen van het klembord naar de huidige directory te plakken, vink " +"het vakje naast de bestandsnaam en klik op "Plakken"." + +#: manager.php:444 +msgid "Type" +msgstr "Type" + +#: lib/api.php:125 lib/api.php:243 lib/api.php:307 lib/api.php:384 +#: lib/api.php:449 +msgid "Unable to create Gollem session" +msgstr "Niet in staat om Gollem sessie te maken" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Niet in staat om backendrecht te maken: %s" + +#: manager.php:85 +#, php-format +msgid "Unable to delete file %s: %s" +msgstr "Niet in staat om bestand %s te verwijderen: %s" + +#: manager.php:78 +#, php-format +msgid "Unable to delete folder %s: %s" +msgstr "Niet in staat om map %s te verwijderen: %s" + +#: lib/Gollem.php:735 lib/Gollem.php:745 +#, php-format +msgid "Up to %s" +msgstr "Tot aan %s" + +#: manager.php:286 +msgid "Upload File(s)" +msgstr "Upload bestand(en)" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Gebruikersinterface" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Gebruikersnaam" + +#: manager.php:281 +msgid "View Clipboard" +msgstr "Klembord weergeven" + +#: login.php:201 +#, php-format +msgid "Welcome to %s" +msgstr "Welkom bij %s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Schrijven" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Ja" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "" +"U dient tenminste één backend gedefinieerd te hebben om rechten in te kunnen " +"stellen." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "" +"Het inline weergeven van dit afbeeldingstype, wordt niet door uw browser " +"ondersteund" + +#: lib/Gollem.php:814 lib/Gollem.php:817 +msgid "_Change Server" +msgstr "Wijzig server" + +#: lib/Gollem.php:770 +msgid "_Create Folder" +msgstr "_Maak map" + +#: lib/Gollem.php:766 +msgid "_My Home" +msgstr "_Mijn home" + +#: lib/Gollem.php:780 +msgid "_Permissions" +msgstr "_Rechten" + +#: selectlist.php:75 manager.php:227 +msgid "folder" +msgstr "map" + +#: selectlist.php:76 manager.php:228 +msgid "symlink" +msgstr "symlink" diff --git a/gollem/po/nn_NO.po b/gollem/po/nn_NO.po new file mode 100644 index 000000000..98bb92827 --- /dev/null +++ b/gollem/po/nn_NO.po @@ -0,0 +1,334 @@ +# Gollem Norwegian Nynorsk translation +# Copyright 2002 Per-Stian Vatne +# This file is distributed under the same license as the Gollem package. +# Per-Stian Vatne , 2002. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem 0.0.1-cvs\n" +"POT-Creation-Date: 2002-06-08 22:16+0200\n" +"PO-Revision-Date: 2002-06-08 22:23+0100\n" +"Last-Translator: Per-Stian Vatne \n" +"Language-Team: Norwegian Nynorsk \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid " to: " +msgstr " til:" + +#, c-format +msgid "%d items in %s" +msgstr "%d element i %s" + +#, c-format +msgid "%s Standard" +msgstr "%s Standard" + +#, c-format +msgid "'%s' renamed to '%s'" +msgstr "'%s' endra namn til '%s'" + +msgid "Note: These settings won't take effect until your next login." +msgstr "" +"Merk: Desse endringane vil ikkje setjast i verk før neste innlogging." + +msgid "Are you sure?" +msgstr "Er du sikker?" + +msgid "Ascending" +msgstr "Stigande" + +msgid "Barbie" +msgstr "Barbie" + +msgid "Brown" +msgstr "Brun" + +msgid "Burnt Orange" +msgstr "Brent oransje" + +msgid "Camouflage" +msgstr "Kamuflasje" + +#, c-format +msgid "Cannot chmod %s" +msgstr "Kan ikkje chmod %s" + +#, c-format +msgid "Cannot delete '%s'" +msgstr "Kan ikkje slette '%s'" + +msgid "Change your file sorting options." +msgstr "Endre alternativ for sortering av filer" + +msgid "Checkbox" +msgstr "Avkryssingboks" + +msgid "Cherry" +msgstr "Kirsebær" + +msgid "Chmod Items" +msgstr "Chmod-element" + +msgid "Chmod done: " +msgstr "Chmod-ferdig:" + +msgid "Choose Action:" +msgstr "Vel handling:" + +msgid "Create Folder" +msgstr "Opprett mappe" + +msgid "Default sorting criteria:" +msgstr "Standard sorteringskriterium:" + +msgid "Default sorting direction:" +msgstr "Standard sorteringsrekkefølgje:" + +msgid "Delete Items" +msgstr "Slett element" + +msgid "Descending" +msgstr "Synkande" + +msgid "Directory removed: " +msgstr "Katalog fjerna:" + +msgid "Display Options" +msgstr "Visingsalternativ" + +msgid "" +"Either you have logged in incorrectly or your login has expired. Please " +"login again." +msgstr "" +"Enten logga du inn feil, eller så har økta di gått ut på tid. Logg inn på " +"nytt." + +msgid "Error creating new folder: " +msgstr "Feil ved oppretting av ny mappe:" + +#, c-format +msgid "Error renaming: '%s'" +msgstr "Kunne ikkje endre namn: '%s'" + +msgid "Error uploading file: " +msgstr "Kunne ikkje laste opp fil:" + +msgid "File Modification Time" +msgstr "Fil sist endra" + +msgid "File Name" +msgstr "Filnamn" + +msgid "File Size" +msgstr "Filstorleik" + +msgid "File Type" +msgstr "Filtype" + +msgid "File deleted: " +msgstr "Fil sletta:" + +msgid "File received: " +msgstr "Fil motteken:" + +msgid "Gollem is not properly configured" +msgstr "Gollem er ikkje ordentleg konfigurert" + +msgid "Green" +msgstr "Grøn" + +msgid "Grey" +msgstr "Grå" + +msgid "Group" +msgstr "Gruppe" + +msgid "Help" +msgstr "Hjelp" + +msgid "Home" +msgstr "Heim" + +msgid "Incorrect number of items." +msgstr "Feil tal på element." + +msgid "Language" +msgstr "Språk" + +msgid "Light Blue" +msgstr "Lys blå" + +msgid "Log in" +msgstr "Logg inn" + +msgid "" +"Login failed for some reason. Most likely your username or password was " +"entered incorrectly." +msgstr "" +"Kunne av ein eller annan grunn ikkje logge inn. Sannsynlegvis er brukarnamn " +"eller passord tasta inn feil." + +msgid "Logout" +msgstr "Logg ut" + +msgid "Modified" +msgstr "Endra" + +msgid "Name" +msgstr "Namn" + +msgid "New folder created: " +msgstr "Ny mappe oppretta:" + +msgid "No such directory: " +msgstr "Ingen slik katalog:" + +msgid "Options" +msgstr "Alternativ" + +msgid "Orange" +msgstr "Oransje" + +msgid "Other Options" +msgstr "Andre alternativ" + +msgid "Owner" +msgstr "Eigar" + +msgid "Password" +msgstr "Passord" + +msgid "Permission" +msgstr "Tilgang" + +msgid "Please enter the mode in numeric format:" +msgstr "Skriv inn modus i numerisk format:" + +msgid "Please enter the name of the new folder:" +msgstr "Skriv inn namnet på den nye mappa:" + +msgid "Please provide your password." +msgstr "Skriv inn ditt passord." + +msgid "Please provide your username." +msgstr "Skriv inn ditt brukarnamn." + +msgid "Please select an item before this action." +msgstr "Vel eit element før denne handlinga." + +msgid "Please specify a file to upload." +msgstr "Spesifiser ei fil for opplasting." + +msgid "Problem?" +msgstr "Problem?" + +msgid "Refresh" +msgstr "Frisk opp" + +msgid "Rename " +msgstr "Gi nytt namn" + +msgid "Rename Items" +msgstr "Gi nytt namn til elementa" + +msgid "Select your color scheme." +msgstr "Vel fargeskjema." + +msgid "Select your preferred language:" +msgstr "Vel ønska språk:" + +msgid "Server" +msgstr "Tenar" + +msgid "Set the language that menu items, explanations, and help are in." +msgstr "Vel språk for menyar, forklaringar og hjelp." + +msgid "Size" +msgstr "Storleik" + +msgid "Some of Gollem's configuration files are missing:" +msgstr "Nokre av Gollem sine konfigurasjonsfiler manglar:" + +msgid "Sort Direction" +msgstr "Sorteringsrekkefølgje" + +msgid "Sun" +msgstr "Sol" + +msgid "The following items will be permenantly deleted: " +msgstr "Følgjande element vil bli sletta permanent:" + +msgid "There are no files in this directory." +msgstr "Ingen filer i denne katalogen." + +msgid "" +"This file controls the default preferences for Gollem, and also controls " +"which preferences users can alter." +msgstr "" +"Denne fila kontrollerer standardinnstillingane for Gollem, og kontrollerer " +"også kva innstillingar brukarane kan endre." + +msgid "" +"This file controls the default settings for Gollem, and also defines the " +"list of available servers if you are using the server list." +msgstr "" +"Denne fila kontrollerer standardvala for Gollem, og definerer også lista " +"over tilgjengelege tenarar dersom du brukar tenarlista." + +msgid "" +"This is the main Gollem configuration file. It contains paths and options " +"for the Gollem scripts." +msgstr "" +"Dette er hovedkonfigurasjonsfila for Gollem. Den inneheld katalognamn og " +"alternativ for Gollem-skripta." + +msgid "Type" +msgstr "Type" + +msgid "Up to parent" +msgstr "Opp til overordna" + +msgid "Upload File" +msgstr "Last opp fil" + +msgid "User Options" +msgstr "Brukarval" + +msgid "Username" +msgstr "Brukarnamn" + +#, c-format +msgid "Warning: %s requires Javascript to perform certain functions." +msgstr "Åtvaring: %s krever Javascript for å utføre enkelte funksjonar." + +#, c-format +msgid "Welcome to %s" +msgstr "Velkomen til %s" + +msgid "Welcome" +msgstr "Velkomen" + +#, c-format +msgid "" +"You have been logged out of %s. Thank you for using the system. If you wish " +"to log in again, please use the form below." +msgstr "" +"Du er logga ut av %s. Takk for at du brukar dette systemet. Om du ønskjer å " +"logge inn igjen, bruk skjemaet under." + +msgid "Your Information" +msgstr "Din informasjon" + +msgid "Your preferred FTP server:" +msgstr "Føretrekt FTP-tenar:" + +msgid "[home]" +msgstr "[heim]" + +msgid "folder" +msgstr "mappe" + +msgid "symlink" +msgstr "symlink" diff --git a/gollem/po/pl_PL.po b/gollem/po/pl_PL.po new file mode 100644 index 000000000..fa199f29e --- /dev/null +++ b/gollem/po/pl_PL.po @@ -0,0 +1,663 @@ +# Polish translations for Gollem package +# Polskie tlumaczenia dla pakietu Gollem. +# Copyright 2007-2009 The Horde Project +# This file is distributed under the same license as the Gollem package. +# Automatically generated, 2007. +# Krzysztof Kozlowski , 2005. +# Piotr Tarnowski , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem H3 (1.1-cvs)\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2007-06-27 12:00+0200\n" +"PO-Revision-Date: 2007-03-31 09:57+0200\n" +"Last-Translator: Piotr Tarnowski \n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: manager.php:52 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "zmieniono nazwê \"%s\" na \"%s\"" + +#: quota.php:56 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:271 +#, php-format +msgid "%d items" +msgstr "%d elementów" + +#: manager.php:437 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s folderów i %s plików (%s Kb)" + +#: manager.php:435 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s folderów i 1 plik (%s Kb)" + +#: login.php:144 +#, php-format +msgid "%s Login" +msgstr "Logowanie %s" + +#: edit.php:35 +#, php-format +msgid "%s successfully saved." +msgstr "Pomy¶lnie zapisano %s." + +#: manager.php:167 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s zosta³ pomy¶lnie wklejony." + +#: manager.php:432 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 Folder i %s plików (%s Kb)" + +#: manager.php:430 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 Folder i 1 plik (%s Kb)" + +#: manager.php:271 +msgid "1 item" +msgstr "1 element" + +#: templates/javascript_defs.php:14 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "" +"Wyskakuj±ce okienko nie mo¿e zostaæ otwarte. Mo¿e ustawi³e¶ swoj± " +"przegl±darkê aby blokowa³a wyskakuj±ce okienka?" + +#: edit.php:33 edit.php:43 view.php:33 +#, php-format +msgid "Access denied to %s" +msgstr "Brak dostêpu do %s" + +#: lib/Gollem.php:109 lib/Gollem.php:383 lib/Gollem.php:445 lib/Gollem.php:466 +#: lib/Gollem.php:483 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Brak dostêpu do folderu \"%s\"." + +#: templates/manager/manager.html:124 +msgid "Actions:" +msgstr "Operacje:" + +#: selectlist.php:99 +msgid "Add" +msgstr "Dodaj" + +#: templates/prefs/columnselect.inc:43 +msgid "Add column" +msgstr "Dodaj kolumnê" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Wszyscy" + +#: templates/javascript_defs.php:25 +msgid "Are you sure you wish to continue?" +msgstr "Czy na pewno chcesz kontynuowaæ?" + +#: templates/javascript_defs.php:23 +msgid "Are you sure?" +msgstr "Jeste¶ pewna(y)?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Rosn±co" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Zapytaj" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Atrybuty" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Dostêpne kolumny" + +#: lib/api.php:186 +msgid "Backends" +msgstr "Backendy" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Poni¿ej jest bie¿±ca zawarto¶æ Twojego schowka." + +#: manager.php:266 selectlist.php:101 clipboard.php:38 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "Anuluj" + +#: manager.php:72 +#, php-format +msgid "Cannot chmod %s: %s" +msgstr "Nie mo¿na wykonaæ chmod %s: %s" + +#: manager.php:141 +msgid "Cannot copy items onto clipboard." +msgstr "Nie mo¿na skopiowaæ elementów do schowka." + +#: manager.php:200 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Nie mo¿na utworzyæ katalogu domowego: %s" + +#: manager.php:143 +msgid "Cannot cut items onto clipboard." +msgstr "Nie mo¿na wyci±æ elementów do schowka." + +#: manager.php:165 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "Nie mo¿na wkleiæ \"%s\" (plik wyczyszczono ze schowka): %s" + +#: templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "Zmieñ folder" + +#: templates/manager/manager.html:126 +msgid "Change Permissions" +msgstr "Zmieñ uprawnienia" + +#: selectlist.php:109 lib/Gollem.php:813 +msgid "Change Server" +msgstr "Zmieñ serwer" + +#: lib/Gollem.php:770 +msgid "Change _Folder" +msgstr "Zmieñ _folder" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Zmieñ ustawienia obs³ugi plików i folderów." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Zmieñ opcje sortowania plików." + +#: lib/Gollem.php:788 +msgid "Check Quota" +msgstr "Sprawd¼ wolne miejsce" + +#: manager.php:528 +msgid "Check _All/None" +msgstr "Zaznacz wszystko/nic" + +#: manager.php:70 +msgid "Chmod done: " +msgstr "Wykonano chmod: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Wybierz kolumny, które bêd± wy¶wietlane w menad¿erze plików." + +#: clipboard.php:39 +msgid "Clear" +msgstr "Wyczy¶æ" + +#: clipboard.php:18 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Schowek" + +#: quota.php:32 +msgid "Close" +msgstr "Zamknij" + +#: login.php:258 +#, php-format +msgid "Connect to: %s" +msgstr "Pod³±cz do: %s" + +#: clipboard.php:42 templates/manager/manager.html:129 +msgid "Copy" +msgstr "Kopiuj" + +#: lib/Template.php:235 +#, php-format +msgid "Could not save the compiled template file '%s'." +msgstr "Nie mo¿na zapisaæ skompilowanego szablonu pliku '%s'." + +#: templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "Utwórz folder" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"Utworzono puste uprawnienia dla \"%s\". Musisz formalnie przyznaæ dostêp do " +"tego backend'u." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Bie¿±cy katalog:" + +#: clipboard.php:41 templates/manager/manager.html:130 +msgid "Cut" +msgstr "Wytnij" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Domy¶lne kryterium sortowania:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Domy¶lny kierunek sortowania:" + +#: templates/manager/manager.html:133 +msgid "Delete" +msgstr "Usuñ" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "Kasowaæ foldery rekursywnie?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Malej±co" + +#: selectlist.php:100 +msgid "Done" +msgstr "Wykonano" + +#: manager.php:226 +msgid "Download" +msgstr "Pobierz" + +#: manager.php:404 +#, php-format +msgid "Download %s" +msgstr "Pobierz %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "B£¡D:" + +#: manager.php:225 +msgid "Edit" +msgstr "Edytuj" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "Edycja %s" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Adres email" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Wykonanie" + +#: templates/javascript_defs.php:27 templates/manager/manager.html:203 +msgid "File" +msgstr "Plik" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Wy¶wietlanie plików" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Czas modyfikacji pliku" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Nazwa pliku" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Rozmiar pliku" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Typ pliku" + +#: manager.php:87 +msgid "File deleted: " +msgstr "Plik usuniêty: " + +#: manager.php:109 +#, php-format +msgid "File received: %s" +msgstr "Plik odebrany: %s" + +#: manager.php:80 +msgid "Folder removed: " +msgstr "Folder usuniêty: " + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "Id¼ do:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Administracja uprawnieniami backendu Gollem" + +#: manager.php:508 templates/manager/manager.html:10 +msgid "Group" +msgstr "Grupa" + +#: manager.php:56 +msgid "Incorrect number of items." +msgstr "Niew³a¶ciwa liczba elementów." + +#: lib/api.php:92 +#, php-format +msgid "Invalid backend requested: %s" +msgstr "Za¿±dano nieprawid³owego backendu: %s" + +#: lib/api.php:155 +msgid "Invalid file requested." +msgstr "Za¿±dano nieprawid³owego pliku." + +#: manager.php:134 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Element skopiowany do schowka: %s" + +#: manager.php:136 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Element wyciêty i skopiowany do schowka: %s" + +#: templates/login/login.html:68 +msgid "Language" +msgstr "Jêzyk" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Wy¶wietlaæ najpierw foldery?" + +#: login.php:307 +msgid "Login" +msgstr "Zaloguj" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Lista menu" + +#: manager.php:478 +msgid "Modified" +msgstr "Zmodyfikowany" + +#: templates/prefs/columnselect.inc:45 +msgid "Move left" +msgstr "Przenie¶ w lewo" + +#: templates/prefs/columnselect.inc:46 +msgid "Move right" +msgstr "Przenie¶ w prawo" + +#: manager.php:456 +msgid "Name" +msgstr "Nazwa" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "Nazwa:" + +#: manager.php:35 +msgid "New folder created: " +msgstr "Utworzono nowy folder: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "Nie" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Nie znaleziono quoty." + +#: manager.php:267 +msgid "OK" +msgstr "OK" + +#: manager.php:501 templates/manager/manager.html:9 +msgid "Owner" +msgstr "W³a¶ciciel" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Has³o" + +#: clipboard.php:40 +msgid "Paste" +msgstr "Wklej" + +#: manager.php:494 +msgid "Permission" +msgstr "Uprawnienia" + +#: selectlist.php:64 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Brak uprawnieñ do %s: %s" + +#: manager.php:208 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Brak uprawnieñ do folderu \"%s\": %s" + +#: lib/api.php:103 +msgid "Permission denied to this backend." +msgstr "Brak uprawnieñ do tego backendu." + +#: templates/javascript_defs.php:18 +msgid "Please provide your password." +msgstr "Proszê podaæ swoje has³o." + +#: templates/javascript_defs.php:17 +msgid "Please provide your username." +msgstr "Proszê podaæ swoj± nazwê u¿ytkownika." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Proszê wybraæ backend:" + +#: templates/javascript_defs.php:21 +msgid "Please select an item before this action." +msgstr "Proszê wybraæ element przed wykonaniem tej akcji." + +#: templates/javascript_defs.php:26 +msgid "Please specify at least one file to upload." +msgstr "Proszê okre¶liæ przynajmniej jeden plik do za³adowania." + +#: quota.php:19 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Wy¶wietlanie Quoty" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Odczyt" + +#: manager.php:273 +msgid "Refresh" +msgstr "Od¶wie¿" + +#: templates/prefs/columnselect.inc:44 +msgid "Remove column" +msgstr "Usuñ kolumnê" + +#: templates/manager/manager.html:44 templates/manager/manager.html:136 +msgid "Rename" +msgstr "Zmieñ nazwê" + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "Przywróæ" + +#: lib/Gollem.php:727 lib/Gollem.php:732 +msgid "Root" +msgstr "Katalog g³ówny" + +#: manager.php:265 templates/edit/edit.inc:11 +msgid "Save" +msgstr "Zapisz" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Wybrane kolumny:" + +#: templates/login/login.html:32 +msgid "Server" +msgstr "Serwer" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Ustawienia" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Wy¶wietlaæ pliki ukryte?" + +#: manager.php:486 +msgid "Size" +msgstr "Rozmiar" + +#: templates/javascript_defs.php:24 +msgid "The following item(s) are folders:" +msgstr "Nastêpuj±ce elementy s± folderami:" + +#: templates/javascript_defs.php:22 +msgid "The following items will be permanently deleted:" +msgstr "Nastêpuj±ce elementy zostan± trwale usuniête:" + +#: templates/javascript_defs.php:30 +msgid "The original opener window has been closed. Exiting." +msgstr "Oryginalne okno zosta³o zamnkiête. Wychodzê." + +#: login.php:151 +msgid "There are no backends available for the current user." +msgstr "Dla tego u¿ytkownika nie ma dostêpnych backend'ów." + +#: selectlist.php:199 templates/manager/manager.html:147 +msgid "There are no files in this folder." +msgstr "W tym folderze nie ma ¿adnych plików." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Aby wyczy¶ciæ elementy ze schowka zaznacz kwadrat obok nazwy pliku i kliknij " +"na "Wyczy¶æ"." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Aby wkleiæ elementy ze schowka do bie¿±cego katalogu zaznacz kwadrat obok " +"nazwy pliku i kliknij na "Wklej"." + +#: manager.php:448 +msgid "Type" +msgstr "Typ" + +#: lib/api.php:100 +msgid "Unable to create Gollem session" +msgstr "Nie mo¿na utworzyæ sesji Gollema" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Nie mo¿na utworzyæ uprawnieñ backendu: %s" + +#: manager.php:85 +#, php-format +msgid "Unable to delete file %s: %s" +msgstr "Nie mo¿na usun±æ pliku %s: %s" + +#: manager.php:78 +#, php-format +msgid "Unable to delete folder %s: %s" +msgstr "Nie mo¿na usun±æ folderu %s: %s" + +#: lib/Gollem.php:732 lib/Gollem.php:742 +#, php-format +msgid "Up to %s" +msgstr "W górê do %s" + +#: manager.php:286 +msgid "Upload File(s)" +msgstr "Za³aduj plik(i)" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Interfejs u¿ytkownika" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "U¿ytkownik" + +#: manager.php:281 +msgid "View Clipboard" +msgstr "Zobacz schowek" + +#: login.php:201 +#, php-format +msgid "Welcome to %s" +msgstr "Witamy w %s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Zapis" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Tak" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "" +"Musisz zdefiniowaæ przynajmniej jeden backend, aby ustawiæ uprawnienia." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "Twoja przegl±darka nie wspiera wy¶wietlania w tre¶ci tego typu obrazów" + +#: lib/Gollem.php:811 lib/Gollem.php:814 +msgid "_Change Server" +msgstr "Zmieñ serwer" + +#: lib/Gollem.php:767 +msgid "_Create Folder" +msgstr "Utwórz folder" + +#: lib/Gollem.php:763 +msgid "_My Home" +msgstr "Katalog domowy" + +#: lib/Gollem.php:777 +msgid "_Permissions" +msgstr "U_prawnienia" + +#: manager.php:227 selectlist.php:75 +msgid "folder" +msgstr "folder" + +#: manager.php:228 selectlist.php:76 +msgid "symlink" +msgstr "link symboliczny" diff --git a/gollem/po/pt_BR.po b/gollem/po/pt_BR.po new file mode 100644 index 000000000..84420052b --- /dev/null +++ b/gollem/po/pt_BR.po @@ -0,0 +1,681 @@ +# translation of pt_BR.po to Português brasileiro +# Copyright YEAR Horde Project +# This file is distributed under the same license as the Gollem package. +# +# Fábio Gomes , 2006. +# Luis Felipe Marzagao , 2008. +msgid "" +msgstr "" +"Project-Id-Version: pt_BR\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-06-21 13:33-0300\n" +"PO-Revision-Date: 2008-06-21 13:33-0300\n" +"Last-Translator: Luis Felipe Marzagao \n" +"Language-Team: Português brasileiro \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: manager.php:53 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\" renomeado para \"%s\"" + +#: quota.php:56 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:272 +#, php-format +msgid "%d items" +msgstr "%d itens" + +#: manager.php:434 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s Pastas e %s Arquivos (%s Kb)" + +#: manager.php:432 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s Pastas e 1 Arquivo (%s Kb)" + +#: login.php:144 +#, php-format +msgid "%s Login" +msgstr "Login do %s" + +#: edit.php:35 +#, php-format +msgid "%s successfully saved." +msgstr "%s gravado com sucesso." + +#: manager.php:168 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s foi colado com sucesso." + +#: manager.php:429 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 Pasta e %s Arquivos (%s Kb)" + +#: manager.php:427 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 Pasta e 1 Arquivo (%s Kb)" + +#: manager.php:272 +msgid "1 item" +msgstr "1 item" + +#: templates/javascript_defs.php:14 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "" +"Não foi possível abrir uma janela popup. Talvez seu navegador esteja " +"configurado para bloquear janelas popups?" + +#: edit.php:33 edit.php:43 view.php:35 view.php:42 +#, php-format +msgid "Access denied to %s" +msgstr "Acesso negado a %s" + +#: lib/Gollem.php:109 lib/Gollem.php:383 lib/Gollem.php:445 lib/Gollem.php:466 +#: lib/Gollem.php:483 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Acesso negado à pasta \"%s\"." + +#: templates/manager/manager.html:124 +msgid "Actions:" +msgstr "Ações:" + +#: selectlist.php:99 +msgid "Add" +msgstr "Adicionar" + +#: templates/prefs/columnselect.inc:43 +msgid "Add column" +msgstr "Adicionar coluna" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Todos" + +#: templates/javascript_defs.php:25 +msgid "Are you sure you wish to continue?" +msgstr "Deseja realmente continuar?" + +#: templates/javascript_defs.php:23 +msgid "Are you sure?" +msgstr "Você tem certeza?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Ascendente" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Perguntar" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Atributos" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Colunas Disponíveis:" + +#: lib/api.php:483 +msgid "Backends" +msgstr "Estruturas" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Abaixo está o conteúdo atual da área de transferência." + +#: clipboard.php:38 selectlist.php:101 manager.php:267 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "Cancelar" + +#: manager.php:73 +#, php-format +msgid "Cannot chmod %s: %s" +msgstr "Impossível mudar permissões de %s: %s" + +#: manager.php:142 +msgid "Cannot copy items onto clipboard." +msgstr "Impossível copiar ítens para a área de transferência." + +#: manager.php:201 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Impossível criar diretório pessoal: %s" + +#: manager.php:144 +msgid "Cannot cut items onto clipboard." +msgstr "Impossível cortar itens da área de transferência." + +#: manager.php:166 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "" +"Impossível colar \"%s\" (arquivo excluído da área de transferência): %s" + +#: templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "Mudar Pasta" + +#: templates/manager/manager.html:126 +msgid "Change Permissions" +msgstr "Alterar Permissões" + +#: selectlist.php:109 lib/Gollem.php:816 +msgid "Change Server" +msgstr "Mudar Servidor" + +#: lib/Gollem.php:773 +msgid "Change _Folder" +msgstr "Mudar _Pasta" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Alterar configurações de manipulação de arquivos e pastas." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Alterar as opções de ordenação de arquivos." + +#: lib/Gollem.php:791 +msgid "Check Quota" +msgstr "Verificar Quota" + +#: manager.php:525 +msgid "Check _All/None" +msgstr "Verific_ar Todos/Nenhum" + +#: manager.php:71 +msgid "Chmod done: " +msgstr "Alteração de permissões terminada: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Escolha as colunas a exibir no gerenciador de arquivos." + +#: clipboard.php:39 +msgid "Clear" +msgstr "Limpar" + +#: clipboard.php:18 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Área de Transferência" + +#: quota.php:32 +msgid "Close" +msgstr "Fechar" + +#: login.php:258 +#, php-format +msgid "Connect to: %s" +msgstr "Conectar em: %s" + +#: clipboard.php:42 templates/manager/manager.html:129 +msgid "Copy" +msgstr "Copiar" + +#: lib/Template.php:234 +#, php-format +msgid "Could not save the compiled template file '%s'." +msgstr "Não foi possível gravar o arquivo de modelo compilado'%s'." + +#: templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "Criar Pasta" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"Criadas permissões vazias para \"%s\". Você deve explicitamente dar acesso a " +"esta estrutura agora." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Diretório atual:" + +#: clipboard.php:41 templates/manager/manager.html:130 +msgid "Cut" +msgstr "Cortar" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Critério padrão de ordenação:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Direção padrão de ordenação:" + +#: templates/manager/manager.html:133 +msgid "Delete" +msgstr "Excluir" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "Excluir pastas e subpastas?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Descendente" + +#: selectlist.php:100 +msgid "Done" +msgstr "Feito" + +#: manager.php:227 +msgid "Download" +msgstr "Baixar" + +#: manager.php:401 +#, php-format +msgid "Download %s" +msgstr "Baixar %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "ERRO:" + +#: manager.php:226 +msgid "Edit" +msgstr "Editar" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "Editar %s" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "E-mail" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Executar" + +#: templates/javascript_defs.php:27 templates/manager/manager.html:203 +msgid "File" +msgstr "Arquivo" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Exibir Arquivo" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Data de Modificação do Arquivo" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Nome do Arquivo" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Tamanho do Arquivo" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Tipo do Arquivo" + +#: manager.php:88 +msgid "File deleted: " +msgstr "Arquivo excluído: " + +#: manager.php:110 +#, php-format +msgid "File received: %s" +msgstr "Arquivo recebido: %s" + +#: lib/api.php:223 +msgid "Files must be written inside a VFS backend." +msgstr "Arquivos devem ser gravados em uma estrutura VFS." + +#: manager.php:81 +msgid "Folder removed: " +msgstr "Pasta removida: " + +#: lib/api.php:286 lib/api.php:292 lib/api.php:352 +msgid "Folders must be created inside a VFS backend." +msgstr "Pastas devem ser criadas em uma estrutura VFS." + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "Ir para:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Administração de Permissões da Estrutura Gollem" + +#: manager.php:505 templates/manager/manager.html:10 +msgid "Group" +msgstr "Grupo" + +#: manager.php:57 +msgid "Incorrect number of items." +msgstr "Número incorreto de itens." + +#: lib/api.php:117 lib/api.php:235 lib/api.php:299 lib/api.php:376 +#: lib/api.php:441 +#, php-format +msgid "Invalid backend requested: %s" +msgstr "Pedido inválido à estrutura: %s" + +#: manager.php:135 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Item copiado para a área de transferência: %s" + +#: manager.php:137 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Item cortado da área de transferência: %s" + +#: templates/login/login.html:68 +msgid "Language" +msgstr "Idioma" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Listar pastas primeiro?" + +#: login.php:307 +msgid "Login" +msgstr "Conectar" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Lista de Menus" + +#: manager.php:475 +msgid "Modified" +msgstr "Modificado" + +#: templates/prefs/columnselect.inc:45 +msgid "Move left" +msgstr "Mover para esquerda" + +#: templates/prefs/columnselect.inc:46 +msgid "Move right" +msgstr "Mover para direita" + +#: manager.php:453 +msgid "Name" +msgstr "Nome" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "Nome:" + +#: manager.php:36 +msgid "New folder created: " +msgstr "Nova pasta criada: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "Não" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Nenhuma quota encontrada." + +#: manager.php:268 +msgid "OK" +msgstr "OK" + +#: manager.php:498 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Dono" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Senha" + +#: clipboard.php:40 +msgid "Paste" +msgstr "Colar" + +#: manager.php:491 +msgid "Permission" +msgstr "Permissão" + +#: selectlist.php:64 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Permissão negada para %s: %s" + +#: manager.php:209 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Permissão negada para a pasta \"%s\": %s" + +#: lib/api.php:128 lib/api.php:246 lib/api.php:310 lib/api.php:387 +#: lib/api.php:452 +msgid "Permission denied to this backend." +msgstr "Permissão negada para essa estrutura." + +#: templates/javascript_defs.php:18 +msgid "Please provide your password." +msgstr "Por favor forneça sua senha." + +#: templates/javascript_defs.php:17 +msgid "Please provide your username." +msgstr "Por favor forneça seu nome de usuário." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Por favor selecione uma estrutura:" + +#: templates/javascript_defs.php:21 +msgid "Please select an item before this action." +msgstr "Por favor selecione um item antes desta ação." + +#: templates/javascript_defs.php:26 +msgid "Please specify at least one file to upload." +msgstr "Por favor especifique pelo menos um arquivo para enviar." + +#: quota.php:19 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Exibição de Quota" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Ler" + +#: manager.php:274 +msgid "Refresh" +msgstr "Atualizar" + +#: templates/prefs/columnselect.inc:44 +msgid "Remove column" +msgstr "Remover coluna" + +#: templates/manager/manager.html:44 templates/manager/manager.html:136 +msgid "Rename" +msgstr "Renomear" + +#: lib/api.php:370 +msgid "Renaming across backends is not supported." +msgstr "Não é possível renomear entre estruturas." + +#: lib/api.php:358 lib/api.php:366 +msgid "Renaming of backends is not allowed." +msgstr "Não é permitido renomear estruturas." + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "Limpar" + +#: lib/Gollem.php:730 lib/Gollem.php:735 +msgid "Root" +msgstr "Raiz" + +#: manager.php:266 templates/edit/edit.inc:11 +msgid "Save" +msgstr "Gravar" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Colunas Selecionadas:" + +#: templates/login/login.html:32 +msgid "Server" +msgstr "Servidor" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Configurações" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Mostrar arquivos ocultos?" + +#: manager.php:483 +msgid "Size" +msgstr "Tamanho" + +#: lib/api.php:429 +msgid "The application folder can not be deleted." +msgstr "A pasta da aplicação não pode ser apagada." + +#: templates/javascript_defs.php:24 +msgid "The following item(s) are folders:" +msgstr "Os seguintes itens são pastas:" + +#: templates/javascript_defs.php:22 +msgid "The following items will be permanently deleted:" +msgstr "Os seguintes itens serão excluídos permanentemente: " + +#: templates/javascript_defs.php:30 +msgid "The original opener window has been closed. Exiting." +msgstr "A janela original de abertura foi fechado. Saindo." + +#: login.php:151 +msgid "There are no backends available for the current user." +msgstr "Não existem estruturas disponíveis para o usuário atual." + +#: selectlist.php:199 templates/manager/manager.html:147 +msgid "There are no files in this folder." +msgstr "Não existem arquivos nesta pasta." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Para limpar itens da área de transferência, marque a caixa ao lado do " +"arquivo e clique em "Limpar"." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Para colar itens da área de transferência na pasta atual, marque a caixa ao " +"lado do arquivo e clique em "Colar"." + +#: manager.php:445 +msgid "Type" +msgstr "Tipo" + +#: lib/api.php:125 lib/api.php:243 lib/api.php:307 lib/api.php:384 +#: lib/api.php:449 +msgid "Unable to create Gollem session" +msgstr "Não é possível criar sessão do Gollem" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Não é possível criar permissões da estrutura: %s" + +#: manager.php:86 +#, php-format +msgid "Unable to delete file %s: %s" +msgstr "Não é possível apagar o arquivo %s: %s" + +#: manager.php:79 +#, php-format +msgid "Unable to delete folder %s: %s" +msgstr "Não é possível apagar a pasta %s: %s" + +#: lib/Gollem.php:735 lib/Gollem.php:745 +#, php-format +msgid "Up to %s" +msgstr "Até %s" + +#: manager.php:287 +msgid "Upload File(s)" +msgstr "Enviar Arquivo(s)" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Interface do Usuário" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Nome do Usuário" + +#: manager.php:282 +msgid "View Clipboard" +msgstr "Ver Área de Transferência" + +#: login.php:201 +#, php-format +msgid "Welcome to %s" +msgstr "Bem-vindo ao %s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Gravar" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Sim" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "" +"Você precisa definir pelo menos uma estrutura para configurar permissões." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "Seu navegador não suporta exibição incorporada deste tipo de imagem" + +#: lib/Gollem.php:814 lib/Gollem.php:817 +msgid "_Change Server" +msgstr "_Mudar Servidor" + +#: lib/Gollem.php:770 +msgid "_Create Folder" +msgstr "_Criar Pasta" + +#: lib/Gollem.php:766 +msgid "_My Home" +msgstr "_Meu Início" + +#: lib/Gollem.php:780 +msgid "_Permissions" +msgstr "_Permissões" + +#: selectlist.php:75 manager.php:228 +msgid "folder" +msgstr "pasta" + +#: selectlist.php:76 manager.php:229 +msgid "symlink" +msgstr "link simbólico" diff --git a/gollem/po/ro_RO.po b/gollem/po/ro_RO.po new file mode 100644 index 000000000..0d438417b --- /dev/null +++ b/gollem/po/ro_RO.po @@ -0,0 +1,468 @@ +# Romanian translations for Gollem package. +# Copyright 2003-2009 The Horde Project +# This file is distributed under the same license as the Gollem package. +# Eugen Hoanca , 2003. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem 0.0.1\n" +"POT-Creation-Date: 2003-03-04 13:46+0100\n" +"PO-Revision-Date: 2003-03-27 13:50+0200\n" +"Last-Translator: Eugen Hoanca \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/manager/header.inc:34 +msgid "%d items in %s" +msgstr "%d elemente in %s" + +#: templates/login/login.inc:83 +msgid "%s Login" +msgstr "Intrare %s" + +#: manager.php:152 +msgid "%s was succesfully copied, but not deleted: %s" +msgstr "%s a fost copiat cu succes, dar nu sters: %s" + +#: manager.php:180 manager.php:189 +msgid "%s was sucesfully copied to %s." +msgstr "%s a fost copiat cu succes in %s." + +#: manager.php:139 manager.php:150 +msgid "%s was sucesfully moved to %s." +msgstr "%s a fost mutat cu succes in %s." + +#: manager.php:75 +msgid "'%s' renamed to '%s'" +msgstr "'%s' redenumit in '%s'" + +#: templates/manager/header.inc:34 +msgid "1 item in %s" +msgstr "1 element in %s" + +#: view.php:41 view.php:70 +msgid "Access denied to %s" +msgstr "Acces interzis in %s" + +#: templates/manager/javascript.inc:135 +msgid "Are you sure?" +msgstr "Sunteti sigur?" + +#: config/prefs.php.dist:52 +msgid "Ascending" +msgstr "Crescator" + +#: templates/manager/prompts.inc:181 +msgid "Attributes" +msgstr "Atribute" + +#: templates/view/header.inc:8 templates/view/header.inc:9 +msgid "Back To Folder" +msgstr "Inapoi la director" + +#: templates/manager/prompts.inc:209 templates/manager/prompts.inc:243 +#: templates/manager/prompts.inc:276 templates/manager/prompts.inc:310 +msgid "Cancel" +msgstr "Renuntare" + +#: manager.php:107 +msgid "Cannot chmod %s" +msgstr "Nu se poate face chmod %s" + +#: manager.php:182 +msgid "Cannot copy '%s': %s" +msgstr "Nu se poate copia '%s': %s" + +#: manager.php:94 +msgid "Cannot delete '%s'" +msgstr "Nu se poate sterge '%s'" + +#: manager.php:141 +msgid "Cannot move '%s': %s" +msgstr "Nu se poate muta '%s': %s" + +#: manager.php:158 manager.php:194 +msgid "Cannot read '%s': %s" +msgstr "Nu se poate citi '%s': %s" + +#: manager.php:155 manager.php:191 +msgid "Cannot write '%s': %s" +msgstr "Nu se poate scrie '%s': %s" + +#: templates/menu/menu.inc:9 templates/manager/actions.inc:25 +#: templates/manager/prompts.inc:291 +msgid "Change Directory" +msgstr "Schimbare director" + +#: config/prefs.php.dist:16 +msgid "Change your file sorting options." +msgstr "Schimbare optiuni sortare fisier." + +#: templates/manager/file_headers.inc:4 +msgid "Checkbox" +msgstr "Casuta confirmare" + +#: templates/manager/actions.inc:30 +msgid "Chmod Items" +msgstr "Chmod elemente" + +#: manager.php:105 +msgid "Chmod done: " +msgstr "Chmod efectuat:" + +#: templates/manager/actions.inc:24 +msgid "Choose Action:" +msgstr "Alege actiune:" + +#: templates/login/login.inc:112 +msgid "Connect to: %s" +msgstr "Conectare catre: %s" + +#: templates/manager/actions.inc:14 +msgid "Copy" +msgstr "Copiere" + +#: templates/menu/menu.inc:8 templates/manager/actions.inc:26 +msgid "Create Directory" +msgstr "Creare director" + +#: templates/manager/prompts.inc:257 +msgid "Create Folder" +msgstr "Creare dosar" + +#: config/prefs.php.dist:44 +msgid "Default sorting criteria:" +msgstr "Criteriu implicit de sortare:" + +#: config/prefs.php.dist:54 +msgid "Default sorting direction:" +msgstr "Directie implicita de sortare:" + +#: templates/login/login.inc:110 +msgid "Defaulted to: %s" +msgstr "Intoarcere la: %s" + +#: templates/manager/actions.inc:29 +msgid "Delete Items" +msgstr "Stergere elemente" + +#: config/prefs.php.dist:53 +msgid "Descending" +msgstr "Descrescator" + +#: manager.php:92 +msgid "Directory removed: " +msgstr "Director sters: " + +#: config/prefs.php.dist:15 +msgid "Display Options" +msgstr "Optiuni afisaj" + +#: manager.php:279 templates/manager/file_headers.inc:14 +msgid "Download" +msgstr "Download" + +#: login.php:19 +msgid "" +"Either you have logged in incorrectly or your login has expired. Please " +"login again." +msgstr "" +"Ori v-ati loginat incorect ori loginul a expirat. Va rugam intrati din nou." + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Email" + +#: manager.php:223 +msgid "Error retrieving directory listing" +msgstr "Eroare la aducerea listingului directorului" + +#: config/prefs.php.dist:42 +msgid "File Modification Time" +msgstr "Momentul modificarii fisierului" + +#: config/prefs.php.dist:41 +msgid "File Name" +msgstr "Nume fisier" + +#: config/prefs.php.dist:43 +msgid "File Size" +msgstr "Marime fisier" + +#: config/prefs.php.dist:40 +msgid "File Type" +msgstr "Tip fisier" + +#: manager.php:90 +msgid "File deleted: " +msgstr "Fisier sters: " + +#: manager.php:121 +msgid "File received: %s" +msgstr "Fisier primit: %s" + +#: view.php:66 +msgid "File type can't be viewed inline, download the file instead" +msgstr "Tipul fisierului nu poate fi vizualizat, downloadati fisierul" + +#: manager.php:220 +msgid "Files to" +msgstr "Fisiere catre" + +#: templates/manager/prompts.inc:299 +msgid "Go to:" +msgstr "Du-te la:" + +#: templates/index/notconfigured.inc:4 +msgid "Gollem is not properly configured" +msgstr "Gollem nu este corect configurat" + +#: templates/manager/file_headers.inc:31 +msgid "Group" +msgstr "Grup" + +#: templates/menu/menu.inc:21 +msgid "Help" +msgstr "Ajutor" + +#: templates/menu/menu.inc:6 +msgid "Home" +msgstr "Acasa" + +#: manager.php:81 +msgid "Incorrect number of items." +msgstr "Numar incorect de elemente." + +#: config/prefs.php.dist:9 +msgid "Language" +msgstr "Limba" + +#: login.php:90 +msgid "Locked" +msgstr "Incuiat" + +#: login.php:136 templates/login/login.inc:140 +msgid "Log in" +msgstr "Intrare" + +#: login.php:21 +msgid "" +"Login failed for some reason. Most likely your username or password was " +"entered incorrectly." +msgstr "" +"Login esuat din diverse motive. Cel mai probabil username sau parola " +"introduse incorect." + +#: templates/menu/menu.inc:28 +msgid "Logout" +msgstr "Iesire" + +#: templates/manager/file_headers.inc:18 +msgid "Modified" +msgstr "Modificat" + +#: templates/manager/actions.inc:13 +msgid "Move" +msgstr "Mutare" + +#: templates/manager/file_headers.inc:11 +msgid "Name" +msgstr "Nume" + +#: templates/manager/prompts.inc:232 templates/manager/prompts.inc:265 +msgid "Name:" +msgstr "Nume:" + +#: manager.php:50 +msgid "New directory created: " +msgstr "Director nou creat: " + +#: templates/manager/prompts.inc:242 templates/manager/prompts.inc:275 +#: templates/manager/prompts.inc:309 +msgid "OK" +msgstr "OK" + +#: templates/menu/menu.inc:13 +msgid "Options" +msgstr "Optiuni" + +#: config/prefs.php.dist:14 +msgid "Other Options" +msgstr "Alte optiuni" + +#: templates/manager/file_headers.inc:28 +msgid "Owner" +msgstr "Proprietar" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Parola" + +#: templates/manager/file_headers.inc:25 +msgid "Permission" +msgstr "Permisune" + +#: manager.php:236 +msgid "Permission denied to %s: %s." +msgstr "Permisiune interzisa in %s: %s." + +#: templates/login/login.inc:25 +msgid "Please provide your password." +msgstr "Introduceti parola." + +#: templates/login/login.inc:20 +msgid "Please provide your username." +msgstr "Introduceti username." + +#: templates/manager/javascript.inc:75 +msgid "Please select an item before this action." +msgstr "Selectati un element inainte de actiune." + +#: templates/manager/javascript.inc:150 +msgid "Please specify a file to upload." +msgstr "Specificati un fisier pentru trimitere." + +#: templates/manager/header.inc:14 templates/manager/header.inc:15 +msgid "Refresh" +msgstr "Reimprospatare" + +#: templates/manager/prompts.inc:224 +msgid "Rename" +msgstr "Redenumire" + +#: templates/manager/actions.inc:28 +msgid "Rename Items" +msgstr "Redenumire elemente" + +#: templates/manager/prompts.inc:208 +msgid "Save" +msgstr "Salvare" + +#: templates/login/login.inc:103 +msgid "Select" +msgstr "Selectare" + +#: config/prefs.php.dist:25 +msgid "Select your preferred language:" +msgstr "Selectare limba favorita:" + +#: templates/login/login.inc:99 templates/login/login.inc:120 +msgid "Server" +msgstr "Server" + +#: config/prefs.php.dist:10 +msgid "Set the language that menu items, explanations, and help are in." +msgstr "Setare limba in care vor fi meniurile, explicatiile shi helpul." + +#: config/prefs.php.dist:32 +msgid "Show dotfiles?" +msgstr "Afisare fisiere cu punct?" + +#: templates/manager/file_headers.inc:22 +msgid "Size" +msgstr "Marime" + +#: templates/index/notconfigured.inc:39 +msgid "Some of Gollem's configuration files are missing:" +msgstr "Anumite fisiere de configurare Gollem lipsesc:" + +#: templates/manager/file_headers.inc:6 templates/manager/file_headers.inc:10 +#: templates/manager/file_headers.inc:17 templates/manager/file_headers.inc:21 +msgid "Sort Direction" +msgstr "Directie sortare" + +#: templates/manager/javascript.inc:135 +msgid "The following items will be permenantly deleted: " +msgstr "Urmatoarele elemente vor fi sterse permanent: " + +#: templates/manager/empty_dir.inc:2 +msgid "There are no files in this directory." +msgstr "Nu exista fisiere in acest director." + +#: lib/MIME/Viewer/plain.php:33 +msgid "There was an error viewing this file" +msgstr "S-a produs o eroare la vizualizarea fisierului" + +#: templates/index/notconfigured.inc:51 +msgid "" +"This file controls the default preferences for Gollem, and also controls " +"which preferences users can alter." +msgstr "" +"Acest fisier controleaza atat preferintele implicite pentru Gollem, cat si " +"alte preferinte pentru utilizatori." + +#: templates/index/notconfigured.inc:58 +msgid "This file controls what backends are available from Gollem." +msgstr "Acest fisier controleaza suporturile disponibile pentru Gollem." + +#: templates/index/notconfigured.inc:65 +msgid "This file defines types of credentials that a backend might request." +msgstr "Acest fisier defineste tipurile de credentiale cerute de suport." + +#: templates/index/notconfigured.inc:44 +msgid "" +"This is the main Gollem configuration file. It contains options for the " +"Gollem scripts." +msgstr "" +"Acesta este principalul fisier de configurare Gollem. Contine optiuni pentru " +"scripturile Gollem." + +#: templates/manager/file_headers.inc:7 +msgid "Type" +msgstr "Tip" + +#: templates/view/footer.inc:6 templates/view/footer.inc:8 +#: templates/view/footer.inc:10 templates/manager/header.inc:20 +#: templates/manager/header.inc:22 templates/manager/header.inc:25 +msgid "Up to parent" +msgstr "Inapoi la parinte" + +#: templates/manager/actions.inc:8 +msgid "Upload File" +msgstr "Trimitere fisier" + +#: prefs.php:36 +msgid "User Options" +msgstr "Optiuni utilizator" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Nume utilizator" + +#: templates/login/login.inc:61 +msgid "Warning: %s requires Javascript to perform certain functions." +msgstr "Avertisment: %s necesita Javascript pentru anumite functii." + +#: login.php:20 +msgid "" +"You have been logged out of %s. Thank you for using the system. If you wish " +"to log in again, please use the form below." +msgstr "" +"Ati iesit din %s. Multumim pentru utilizarea sistemului. Daca doriti sa " +"reintrati, folositi formularul de mai jos." + +#: config/prefs.php.dist:8 +msgid "Your Information" +msgstr "Detalii personale" + +#: lib/MIME/Viewer/images.php:39 +msgid "Your browser does not support inline display of this image type" +msgstr "Browserul dumneavoastra nu poate afisa acest tip de imagine" + +#: lib/Gollem.php:335 +msgid "[ Home ]" +msgstr "[ Acasa ]" + +#: lib/Gollem.php:233 lib/Gollem.php:241 +msgid "[home]" +msgstr "[acasa]" + +#: templates/manager/file_summaries.inc:9 +msgid "folder" +msgstr "dosar" + +#: templates/manager/file_summaries.inc:7 +msgid "symlink" +msgstr "link simbolic" diff --git a/gollem/po/ru_RU.po b/gollem/po/ru_RU.po new file mode 100644 index 000000000..c1838171b --- /dev/null +++ b/gollem/po/ru_RU.po @@ -0,0 +1,311 @@ +# Gollem 0.0.1 Russian Translation. +# Copyright 2001 Anton Nekhoroshih. +# Anton Nekhoroshih , 2001 +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem 0.0.1\n" +"POT-Creation-Date: 2001-08-28 15:56\n" +"PO-Revision-Date: 2001-08-28 15:56\n" +"Last-Translator: Anton Nekhoroshih \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CP1251\n" +"Content-Transfer-Encoding: 8-bit\n" + +msgid " renamed to " +msgstr " ïåðåèìåíîâàòü â " + +msgid " to: " +msgstr " â: " + +#, c-format +msgid "%d items in %s" +msgstr "%d ýëåìåíòîâ â %s" + +msgid "Note: These settings won't take effect until your next login." +msgstr "" +" Îáðàòèòü âíèìàíèå: Ýòè ïàðàìåòðû íàñòðîéêè íå áóäóò âñòóïàòü â " +"ñèëó äî âàøåãî ñëåäóþùåãî âõîäà â ñèñòåìó." + +msgid "An illegal value was specified." +msgstr "Óêàçàíî íå âåðíîå çíà÷åíèå." + +msgid "Are you sure?" +msgstr "Âû óâåðåíû?" + +msgid "Ascending" +msgstr "Ïî âîçðàñòàíèþ" + +msgid "Cannot chmod " +msgstr "Íåâîçìîæíî èçìåíèòü àòðèáóòû" + +msgid "Cannot delete " +msgstr "Íåâîçìîæíãî óäàëèòü" + +msgid "Change your file sorting options." +msgstr "Èçìåíèòü Âàø ïîðÿäîê ñîðòèðîâêè." + +msgid "Change your ftp server" +msgstr "Èçìåíèòü Âàø ftp ñåðâåð" + +msgid "Chmod Items" +msgstr "Ñìåíèòü àòðèáóòû" + +msgid "Chmod done: " +msgstr "Àòðèáóòû èçìåíåíû:" + +msgid "Choose Action:" +msgstr "Âûáåðèòå äåéñòâèòå:" + +msgid "Create Folder" +msgstr "Ñîçäàòü ïàïêó" + +msgid "Default sorting criteria:" +msgstr "Êðèòåðèé ñîðòèðîâêè ïî óìîë÷àíèþ:" + +msgid "Default sorting direction:" +msgstr "Íàïðàâëåíèå ñîðòèðîâêè ïî óìîë÷àíèþ:" + +msgid "Delete Items" +msgstr "Óäàëèòü ýëåìåíò" + +msgid "Descending" +msgstr "Ïî óáûâàíèþ" + +msgid "Directory removed: " +msgstr "Äèðåêòîðÿ ïåðåìåùåíà:" + +msgid "Display Options" +msgstr "Íàñòðîéêè ýêðàíà" + +msgid "" +"Either you have logged in incorrectly or your login has expired. Please " +"login again." +msgstr "" +"Èëè Âû âîøëè íåïðàâèëüíî, èëè âàø âõîä â ñèñòåìó èñòåê. Ïîæàëóéñòà âîéäèòå " +"ñíîâà. " + +msgid "Error creating new folder: " +msgstr "Îøèáêà ñîçäàíèÿ íîâîé ïàïêè: " + +msgid "Error renaming: " +msgstr "Îøèáêà ïðåèìåíîâàíèÿ: " + +msgid "Error uploading file: " +msgstr "Îøèáêà çàãðóçêè ôàéëà: " + +msgid "Error" +msgstr "Îøèáêà" + +msgid "File Modification Time" +msgstr "Âðåìÿ èçìåíåíèÿ ôàéëà" + +msgid "File Name" +msgstr "Èìÿ ôàéëà" + +msgid "File Size" +msgstr "Ðàçìåð ôàéëà" + +msgid "File Type" +msgstr "Òèï ôàéëà" + +msgid "File deleted: " +msgstr "Ôàéë óäàëåí: " + +msgid "File received: " +msgstr "Ôàéë ïðèíÿò: " + +msgid "Forwards" +msgstr "Ïåðåíàïðàâëåíèÿ" + +msgid "Gollem is not fully configured." +msgstr "Gollem íå îòêîíôèãóðèðîâàí." + +msgid "Group" +msgstr "Ãðóïïà" + +msgid "Help" +msgstr "Ïîìîùü" + +msgid "Home" +msgstr "Äîìîé" + +msgid "Incorrect number of items." +msgstr "Íå âåðíîå êîë-âî ýëåìåíòîâ." + +msgid "Language" +msgstr "ßçûê" + +msgid "Log in" +msgstr "Âîéòè" + +msgid "" +"Login failed for some reason. Most likely your username or password was " +"entered incorrectly." +msgstr "" +"Âõîä â ñèñòåìó, íåóäàâøèéñÿ ïî íåêîòîðûì ïðè÷èíàì. Íàèáîëåå âåðîÿòíî âàøå " +"èìÿ ïîëüçîâàòåëÿ èëè ïàðîëü áûëè ââåäåíû íåïðàâèëüíî." + +msgid "Logout" +msgstr "Âûéòè" + +msgid "Mail Forwards" +msgstr "Ïî÷òîâàÿ ïåðåàäðåñàöèÿ" + +msgid "Message" +msgstr "Ñîîáùåíèå" + +msgid "Modified" +msgstr "Èçìåíåí" + +msgid "Name" +msgstr "Èìÿ" + +msgid "New User Introduction" +msgstr "Âñòóïëåíèå äëÿ íîâåíüêèõ" + +msgid "New folder created: " +msgstr "Íîâàÿ ïàïêà ñîçäàä: " + +msgid "No such directory: " +msgstr "Íåñóùåñòâóþùàÿ äèðåêòîðèÿ: " + +msgid "Options" +msgstr "Ïàðàìåòðû" + +msgid "Other Options" +msgstr "Äðóãèå ïàðàìåòðû" + +msgid "Owner" +msgstr "Âëàäåëåö" + +msgid "Password Change" +msgstr "Ñìåíà ïàðîëÿ" + +msgid "Password" +msgstr "Ïàðîëü" + +msgid "Permission" +msgstr "Ïðàâà" + +msgid "Please enter the mode in numeric format:" +msgstr "Ïàæóëàéñòà ââåäèòå àòðèáóò â öèôðîâîì ôîðìàòå:" + +msgid "Please enter the name of the new folder:" +msgstr "Ïàæóëàéñòà ââåäèòå èìÿ äëÿ íîâîé ïàïêè:" + +msgid "Please provide your password." +msgstr "Ïîæàëóéñòà óêàæèòå ñâîé ïàðîëü." + +msgid "Please provide your username." +msgstr "Ïîæàëóéñòà óêàæèòå ñâîå Èìÿ." + +msgid "Please select an item before this action." +msgstr "Ïîæàëóéñòà âûáèðåòå ýëåìåíò ïåðåä äåéñòâèåì." + +msgid "Please specify a file to upload." +msgstr "Ïàæàëóéñòà óêàæèòå èìÿ ôàéëà äëÿ çàãðóçêè." + +msgid "Problem?" +msgstr "Ïðîáëåìû?" + +msgid "Refresh" +msgstr "Îáíîâèòü" + +msgid "Rename " +msgstr "Ïåðåèìåíîâàòü" + +msgid "Rename Items" +msgstr "Ïåðåèìåíîâàòü ýëåìåíòû" + +msgid "Server Information" +msgstr "Èíôîðìàöèÿ î ñåðâåðå" + +msgid "Server" +msgstr "Ñåðâåð" + +msgid "Set the language that menu items, explanations, and help are in." +msgstr "Óñòàíîâèòå ÿçûê íà êîòîðîì áóäóò ïóíêòû ìåíþ, îáúÿñíåíèÿ, ñïðàâêè." + +msgid "Size" +msgstr "Ðàçìåð" + +msgid "Some of Gollem's configuration files are missing:" +msgstr "Íåêîòîðûå èç ôàéëîâ êîíôèãóðàöèè Gollem îòñóòñòâóþò:" + +msgid "Sort Direction" +msgstr "Íàïðàâëåíèå ñîðòèðîâêè" + +msgid "Success" +msgstr "Óñïåøíî" + +msgid "The following items will be permenantly deleted: " +msgstr "Ñëåäóþùèå ýëåìåíòû áóäóò óäàëåííûé: " + +msgid "There are no files in this directory." +msgstr "Íåò íèêàêèõ ôàéëîâ â ýòîì êàòàëîãå." + +msgid "This file lists each FTP server that Gollem makes available." +msgstr "Ýòîò ôàéë ïåðå÷èñëÿåò FTP ñåðâåðà, êîòîðûå áóäóò äîñòïóíû â Gollem." + +msgid "" +"This file sets the default user options for Gollem, and controls which ones " +"are user editable." +msgstr "" +"Ýòîò ôàéë óñòàíàâëèâàåò îïöèè ïî óìîë÷àíèþ äëÿ ïîëüçîâàòåëÿ Gollem, " +"äîñòóïíûìè äëÿ ðåäàêòèðîâàíèÿ." + +msgid "" +"This is the main Gollem configuration file. It contains paths and options " +"for the Gollem scripts." +msgstr "" +"Ýòî ãëàâíûé ôàéë êîíôèãóðàöèè Gollem. Îí ñîäåðæèò ïóòè è îïöèè äëÿ ñöåíàðèåâ " +"Gollem." + +msgid "This number must be at least one." +msgstr "Ýòîò íîìåð äîëæåí áûòü ïî êðàéíåé ìåðå îäèí." + +msgid "This value must be a number." +msgstr "Çíà÷åíèå äîëæíî áûòü öèôðîé." + +msgid "Type" +msgstr "Òèï " + +msgid "Upload File" +msgstr "Çàãðóçêà ôàéëà" + +msgid "User Preferences" +msgstr "Íàñòðîéêè ïîëüçîâàòåëÿ" + +msgid "Username" +msgstr "Ïîëüçîâàòåëü" + +msgid "Warning" +msgstr "Âíèìàíèå" + +#, c-format +msgid "Warning: %s requires Javascript to perform certain functions." +msgstr "Âíèìàíèå: %s íóæåí Javascript äëÿ âûïîëíåíèÿ ôóíêöèé." + +#, c-format +msgid "Welcome to %s" +msgstr "Äîáðî ïîæàëîâàòü â %s" + +msgid "Welcome" +msgstr "Äîáðî ïîæàëîâàòü" + +#, c-format +msgid "" +"You have been logged out of %s. Thank you for using the system. If you wish " +"to log in again, please use the form below." +msgstr "Âû ïîêèíóëè ñèñòåìó %s. Ñïàñèáî çà èñïîëüçîâàíèå." + +msgid "Your Information" +msgstr "Âàøà èíôîðìàöèÿ" + +msgid "Your preferences have been updated." +msgstr "Âàøè íàñòðîéêè èçìåíåíû." + +msgid "Your preferred FTP server:" +msgstr "Âàø îñíîâíîé FTP ñåðâåð:" diff --git a/gollem/po/sk_SK.po b/gollem/po/sk_SK.po new file mode 100644 index 000000000..1a7ee0205 --- /dev/null +++ b/gollem/po/sk_SK.po @@ -0,0 +1,612 @@ +# Slovak translations for Gollem package. +# Copyright 2008-2009 The Horde Project +# This file is distributed under the same license as the Gollem package. +# Martin Matuka , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem H3 (1.0.4-cvs)\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2007-09-29 15:53+0200\n" +"PO-Revision-Date: 2008-03-25 10:55+0100\n" +"Last-Translator: Martin Matuska \n" +"Language-Team: i18n@lists.horde.org\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: manager.php:52 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\" premenované na \"%s\"" + +#: quota.php:59 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:268 +#, php-format +msgid "%d items" +msgstr "%d polo¾iek" + +#: manager.php:411 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s prieèinkov a %s süborov (%s Kb)" + +#: manager.php:409 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s prieèinkov a 1 súbor (%s Kb)" + +#: login.php:143 +#, php-format +msgid "%s Login" +msgstr "%s prihlásenie" + +#: manager.php:159 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s bolo úspe¹ne vlo¾ené." + +#: manager.php:406 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 prieèinok a %s súborov (%s Kb)" + +#: manager.php:404 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 prieèinok a 1 súbor (%s Kb)" + +#: manager.php:268 +msgid "1 item" +msgstr "1 polo¾ka" + +#: view.php:31 +#, php-format +msgid "Access denied to %s" +msgstr "Prístup do %s bol odopretý" + +#: lib/Gollem.php:116 lib/Gollem.php:390 lib/Gollem.php:452 lib/Gollem.php:473 +#: lib/Gollem.php:490 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Prístup do prieèinka \"%s\" bol odopretý." + +#: templates/manager/manager.html:111 +msgid "Actions:" +msgstr "Operácie:" + +#: selectlist.php:91 +msgid "Add" +msgstr "Prida»" + +#: templates/prefs/columnselect.inc:42 +msgid "Add column" +msgstr "Prida» ståpec" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "V¹etky" + +#: templates/manager/javascript.inc:202 +msgid "Are you sure you wish to continue?" +msgstr "Naozaj chcete pokraèova»?" + +#: templates/manager/javascript.inc:198 +msgid "Are you sure?" +msgstr "Ste si istý?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Vzostupne" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Spýta» sa" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Atribúty" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Dostupné ståpce:" + +#: lib/api.php:46 +msgid "Backends" +msgstr "Backendy" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Ni¾¹ie je aktuálny obsah Va¹ej schránky." + +#: manager.php:263 selectlist.php:93 clipboard.php:37 +msgid "Cancel" +msgstr "Zru¹i»" + +#: manager.php:72 +#, php-format +msgid "Cannot chmod %s" +msgstr "Nepodarilo sa vykona» chmod %s " + +#: manager.php:133 +msgid "Cannot copy items onto clipboard." +msgstr "Nepodarilo sa skopírova» polo¾ky do schránky." + +#: manager.php:192 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Nepodarilo sa vytvori» domovský prieèinok %s." + +#: manager.php:135 +msgid "Cannot cut items onto clipboard." +msgstr "Nepodarilo sa vystrihnú» polo¾ky do schránky." + +#: manager.php:80 +#, php-format +msgid "Cannot delete \"%s\": %s" +msgstr "Nepodarilo sa vymaza» \"%s\": %s" + +#: manager.php:157 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "Nepodarlio sa vlo¾i» \"%s\" (súbor bol zmazaný zo schránky): %s" + +#: lib/Gollem.php:780 templates/manager/manager.html:77 +msgid "Change Folder" +msgstr "Zmeni» prieèinok" + +#: selectlist.php:101 lib/Gollem.php:824 +msgid "Change Server" +msgstr "Zmeni» server" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Zmena nastavení nakladania so súbormi a prieèinkami." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Nastavte triedenie súborov." + +#: lib/Gollem.php:798 +msgid "Check Quota" +msgstr "Skontrolova» kvóta" + +#: manager.php:488 +msgid "Check _All/None" +msgstr "Vybra» _v¹etky/¾iadne" + +#: templates/manager/manager.html:113 +msgid "Chmod" +msgstr "Chmod" + +#: manager.php:70 +msgid "Chmod done: " +msgstr "Chmod vykonaný: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Vyberte, ktoré ståpce sa majú zobrazi» v správcovi súborov:" + +#: clipboard.php:38 +msgid "Clear" +msgstr "Odstráni»" + +#: clipboard.php:17 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Schránka" + +#: quota.php:31 +msgid "Close" +msgstr "Zavrie»" + +#: login.php:254 +#, php-format +msgid "Connect to: %s" +msgstr "Pripoji» sa k: %s" + +#: clipboard.php:41 templates/manager/manager.html:116 +msgid "Copy" +msgstr "Kopírova»" + +#: lib/Gollem.php:777 templates/manager/manager.html:63 +msgid "Create Folder" +msgstr "Vytvori» prieèinok" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"Vytvorené prázdne práva pre \"%s\". Teraz musíte jednotlivo povoli» prístup " +"do tohto backendu." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Aktuálny prieèinok: " + +#: clipboard.php:40 templates/manager/manager.html:117 +msgid "Cut" +msgstr "Vystrihnú»" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Prednastavený spôsob triedenia:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Prednastavený smer triedenia:" + +#: templates/manager/manager.html:120 +msgid "Delete" +msgstr "Vymaza»" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "Vymaza» prieèinky a ich obsah?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Zostupne" + +#: selectlist.php:92 +msgid "Done" +msgstr "Vykonané" + +#: manager.php:214 +msgid "Download" +msgstr "Stiahnu»" + +#: manager.php:378 +#, php-format +msgid "Download %s" +msgstr "Stiahnu» %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "CHYBA:" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Email" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Spusti»" + +#: templates/manager/javascript.inc:485 templates/manager/manager.html:183 +msgid "File" +msgstr "Súbor" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Zobrazenie súborov" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Èas modifikácie súborov" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Meno súboru" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Veµkos» súboru" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Typ súboru" + +#: manager.php:76 +msgid "File deleted: " +msgstr "Súbor vymazaný:" + +#: manager.php:101 +#, php-format +msgid "File received: %s" +msgstr "Súbor prijatý: %s" + +#: manager.php:78 +msgid "Folder removed: " +msgstr "Prieèinok vymazaný:" + +#: templates/manager/manager.html:79 +msgid "Go to:" +msgstr "Prejs» na:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Administrácia práv backendov Gollem" + +#: manager.php:468 templates/manager/manager.html:10 +msgid "Group" +msgstr "Skupina" + +#: lib/Gollem.php:773 +msgid "Home" +msgstr "Domov" + +#: manager.php:56 +msgid "Incorrect number of items." +msgstr "Nesprávny poèet polo¾iek." + +#: manager.php:126 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Polo¾ka skopírovaná do schránky: %s" + +#: manager.php:128 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Polo¾ka vystrihnutá do schránky: %s" + +#: templates/login/login.html:67 +msgid "Language" +msgstr "Jazyk" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Zobrazi» najprv prieèinky?" + +#: login.php:303 +msgid "Login" +msgstr "Prihlásenie" + +#: quota.php:62 +msgid "MB free" +msgstr "MB voµných" + +#: quota.php:62 +msgid "MB used" +msgstr "MB vyu¾itých" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Zoznam menu" + +#: manager.php:442 +msgid "Modified" +msgstr "Zmenené" + +#: templates/prefs/columnselect.inc:44 +msgid "Move left" +msgstr "Presunú» vµavo" + +#: templates/prefs/columnselect.inc:45 +msgid "Move right" +msgstr "Presunú» vpravo" + +#: manager.php:429 +msgid "Name" +msgstr "Meno" + +#: templates/manager/manager.html:49 templates/manager/manager.html:65 +msgid "Name:" +msgstr "Meno:" + +#: manager.php:35 +msgid "New folder created: " +msgstr "Nový prieèinok bol vytvorený: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "Nie" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "®iadne kvóta neboli nájdené." + +#: manager.php:264 +msgid "OK" +msgstr "OK" + +#: manager.php:462 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Vlastník" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Heslo" + +#: clipboard.php:39 +msgid "Paste" +msgstr "Vlo¾i»" + +#: manager.php:456 +msgid "Permission" +msgstr "Právo" + +#: selectlist.php:63 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Prístup zamietnutý do %s: %s" + +#: manager.php:200 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Prístup zamietnutý do prieèinka \"%s\": %s" + +#: lib/Gollem.php:787 +msgid "Permissions" +msgstr "Práva" + +#: templates/login/javascript.inc:36 +msgid "Please provide your password." +msgstr "Prosím zadajte svoje heslo" + +#: templates/login/javascript.inc:31 +msgid "Please provide your username." +msgstr "Prosím zadajte svoje pou¾ívateµské meno" + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Prosím vyberte backend:" + +#: templates/manager/javascript.inc:132 +msgid "Please select an item before this action." +msgstr "Prosím vyberte polo¾ku pred vykonaním tejto operácie." + +#: templates/manager/javascript.inc:456 +msgid "Please specify at least one file to upload." +msgstr "Prosím vyberte aspoò jeden súbor na nahranie." + +#: quota.php:18 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Zobrazenie kvót" + +#: quota.php:61 +msgid "Quota Usage" +msgstr "Vyu¾ité kvóta" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Èíta»" + +#: manager.php:270 +msgid "Refresh" +msgstr "Obnovi»" + +#: templates/prefs/columnselect.inc:43 +msgid "Remove column" +msgstr "Odstráni» ståpec" + +#: templates/manager/manager.html:47 templates/manager/manager.html:123 +msgid "Rename" +msgstr "Premenova»" + +#: lib/Gollem.php:737 lib/Gollem.php:742 +msgid "Root" +msgstr "Koreòový prieèinok" + +#: manager.php:262 +msgid "Save" +msgstr "Ulo¾i»" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Vyberte ståpce:" + +#: templates/login/login.html:31 +msgid "Server" +msgstr "Server" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Nastavenia" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Zobrazi» súbory zaèínajúce bodkou?" + +#: manager.php:449 +msgid "Size" +msgstr "Veµkos»" + +#: manager.php:475 +msgid "Sort Direction" +msgstr "Smer triedenia" + +#: templates/manager/javascript.inc:202 +msgid "The following item(s) are folders: " +msgstr "Nasledujúce polo¾ky sú prieèinky: " + +#: templates/manager/javascript.inc:198 +msgid "The following items will be permanently deleted: " +msgstr "Nasledujúce polo¾ky budú trvale vymazané: " + +#: templates/selectlist/javascript.inc:9 +msgid "The original opener window has been closed. Exiting." +msgstr "Pôvodné okno bolo zavreté. Koniec." + +#: login.php:150 +msgid "There are no backends available for the current user." +msgstr "Pre aktuálneho pou¾ívateµa nie sú k dispozícii ¾iadne backendy." + +#: selectlist.php:185 templates/manager/manager.html:134 +msgid "There are no files in this folder." +msgstr "V tomto prieèinku nie sú ¾iadne súbory." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Ak chcete odstráni» polo¾ky zo schránky, za¹krtnite ¹tvorèek vedµa súboru a " +"kliknite na "Odstráni»"." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Ak chcete vlo¾i» polo¾ky zo schránky do aktuálneho prieèinka, za¹krtnite " +"¹tvorèek vedµa súboru a kliknite na "Vlo¾i»"." + +#: manager.php:422 +msgid "Type" +msgstr "Typ" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Nepodarilo sa vytvori» právo pre backend: %s" + +#: lib/Gollem.php:742 lib/Gollem.php:752 +#, php-format +msgid "Up to %s" +msgstr "Vy¹¹ie na %s" + +#: manager.php:283 +msgid "Upload File(s)" +msgstr "Nahra» súbory" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Pou¾ívateµské rozhranie" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Pou¾ívateµské meno" + +#: manager.php:278 +msgid "View Clipboard" +msgstr "Zobrazi» schránku" + +#: login.php:195 +#, php-format +msgid "Welcome to %s" +msgstr "Víta Vás %s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Zapísa»" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Áno" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "Musíte ma» nastavený aspoò jeden backend na nastavenie práv." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "Vá¹ prehliadaè nepodporuje priame zobrazenie tohto typu obrázkov" + +#: lib/Gollem.php:822 lib/Gollem.php:825 +msgid "_Change Server" +msgstr "_Zmeni» server" + +#: manager.php:215 selectlist.php:74 +msgid "folder" +msgstr "prieèinok" + +#: manager.php:216 selectlist.php:75 +msgid "symlink" +msgstr "symlinka" diff --git a/gollem/po/sl_SI.po b/gollem/po/sl_SI.po new file mode 100644 index 000000000..e5a344f0c --- /dev/null +++ b/gollem/po/sl_SI.po @@ -0,0 +1,641 @@ +# Slovenian translations for Gollem packaga +# Slovenski prevod Gollem paketa +# Copyright 2006-2009 The Horde Project +# This file is distributed under the same license as the horde package. +# Automatically generated, 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: gollem\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2006-07-25 11:30+0200\n" +"PO-Revision-Date: 2006-04-30 10:32+0100\n" +"Last-Translator: duck@obala.net\n" +"Language-Team: sl_SI \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: manager.php:52 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "'%s' je bil preimenovan v '%s'" + +#: quota.php:59 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:267 +#, php-format +msgid "%d items" +msgstr "%d datotek" + +#: manager.php:429 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s Imenikov in %s Datotek (%s Kb)" + +#: manager.php:427 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s Imenikov in 1 Datoteka (%s Kb)" + +#: login.php:143 +#, php-format +msgid "%s Login" +msgstr "%s se Prijavlja" + +#: edit.php:33 +#, fuzzy, php-format +msgid "%s successfully saved." +msgstr "%s je bil uspeno prilepljen." + +#: manager.php:159 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s je bil uspeno prilepljen." + +#: manager.php:424 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 Imenik in %s Datotek (%s Kb)" + +#: manager.php:422 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 Imenik in 1 Datoteka (%s Kb)" + +#: manager.php:267 +msgid "1 item" +msgstr "1 datoteka" + +#: templates/javascript/src/popup.js:58 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "" + +#: templates/javascript/popup.js:9 +msgid "" +"A popup window could not be opened.Perhaps you have set your browser to " +"block popup windows?" +msgstr "" + +#: edit.php:31 edit.php:41 view.php:31 +#, php-format +msgid "Access denied to %s" +msgstr "Dostop do %s je bil zavrnjen" + +#: lib/Gollem.php:116 lib/Gollem.php:390 lib/Gollem.php:452 lib/Gollem.php:473 +#: lib/Gollem.php:490 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Dostop do %s je bil zavrnjen." + +#: templates/manager/manager.html:102 +msgid "Actions:" +msgstr "Akcije:" + +#: selectlist.php:100 +msgid "Add" +msgstr "Dodaj" + +#: templates/prefs/columnselect.inc:42 +msgid "Add column" +msgstr "Dodaj stolpec" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Vse" + +#: templates/javascript/manager.js:39 templates/javascript/src/manager.js:209 +msgid "Are you sure you wish to continue?" +msgstr "Ste sigurni?" + +#: templates/javascript/manager.js:39 templates/javascript/src/manager.js:205 +msgid "Are you sure?" +msgstr "Ali ste preprieani?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Vzpenjajoe" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Vpraaj" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Lastnosti" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Na razpolago so stolpci:" + +#: lib/api.php:46 +msgid "Backends" +msgstr "Viri podatkov" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Spodaj je navedena vsebina vaÅ¡ega pomnilnika (clipboard)." + +#: manager.php:261 selectlist.php:102 clipboard.php:37 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "Razveljavi" + +#: manager.php:72 +#, php-format +msgid "Cannot chmod %s" +msgstr "Ne morem spremeniti dovoljenja za dostop v datoteko %s " + +#: manager.php:133 +msgid "Cannot copy items onto clipboard." +msgstr "Ne morem kopirati datotek na tablico." + +#: manager.php:192 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Ne morem ustvariti imenika: %s" + +#: manager.php:135 +msgid "Cannot cut items onto clipboard." +msgstr "Ne morem izrezati datotek na tablici." + +#: manager.php:80 +#, php-format +msgid "Cannot delete \"%s\": %s" +msgstr "Ne morem zbrisati '%s': %s" + +#: manager.php:157 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "Ne morem prilepiti '%s' (pomnilnik je bil počiščen): %s" + +#: lib/Gollem.php:777 templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "Sprenenite imenik" + +#: selectlist.php:110 lib/Gollem.php:821 +msgid "Change Server" +msgstr "Sprenenite strežnik" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Spremite datotekine in mapine nastavitve." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Spremenite vae monosti za zbiranje datotek." + +#: lib/Gollem.php:795 +msgid "Check Quota" +msgstr "Prevezi zasedenost" + +#: manager.php:513 +msgid "Check _All/None" +msgstr "Izberite Vse/Nobene" + +#: templates/manager/manager.html:104 +msgid "Chmod" +msgstr "Dovljenja" + +#: manager.php:70 +msgid "Chmod done: " +msgstr "Spremenjeno je dovoljenje za dostop v datoteko: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Izberite stolpec, ki elite, da se prikae v manager datoteki." + +#: clipboard.php:38 +msgid "Clear" +msgstr "Počisti" + +#: clipboard.php:17 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Vmesni pomnilnik" + +#: quota.php:31 +msgid "Close" +msgstr "Zapri" + +#: login.php:256 +#, php-format +msgid "Connect to: %s" +msgstr "Povei se na: %s " + +#: clipboard.php:41 templates/manager/manager.html:107 +msgid "Copy" +msgstr "Kopiraj" + +#: lib/Gollem.php:774 templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "Ustvari Imenik" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"Tvorjenje pravice za \"%s\". Sedaj morate resnično dodeliti pravice dostop " +"do tega podatkovnega vira." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Trenutni imenik: %s" + +#: clipboard.php:40 templates/manager/manager.html:108 +msgid "Cut" +msgstr "Odreži" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Privzeta razvreevalna merila" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Privzeta razvreevalna smer:" + +#: templates/manager/manager.html:111 +msgid "Delete" +msgstr "ZbriÅ¡i" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "PObriÅ¡em imenik in njegovo vsebino?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Padajoče" + +#: selectlist.php:101 +msgid "Done" +msgstr "Končano" + +#: manager.php:217 +msgid "Download" +msgstr "Nalagam" + +#: manager.php:396 +#, php-format +msgid "Download %s" +msgstr "Shrani %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "NAPAKA:" + +#: manager.php:216 +msgid "Edit" +msgstr "" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Elektronski naslov" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Izvedi" + +#: templates/javascript/manager.js:96 templates/javascript/src/manager.js:492 +#: templates/manager/manager.html:179 +msgid "File" +msgstr "Datoteke" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Prikazujem Ddtoteko" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Datoteka Spreminjanje Easa" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Ime datoteke" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Velikost Datoteke" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Vrsta Datoteke" + +#: manager.php:76 +msgid "File deleted: " +msgstr "Zbrisana Datoteka: " + +#: manager.php:101 +#, php-format +msgid "File received: %s" +msgstr "Sprejeta datoteka: %s" + +#: manager.php:78 +msgid "Folder removed: " +msgstr "Imenik pobrisan: " + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "Pojdi:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Gollem Pravice dostopa do podatkovnega vira" + +#: manager.php:492 templates/manager/manager.html:10 +msgid "Group" +msgstr "Skupina" + +#: lib/Gollem.php:770 +msgid "Home" +msgstr "Domov" + +#: manager.php:56 +msgid "Incorrect number of items." +msgstr "Nepravilno tevilo datotek." + +#: manager.php:126 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Enota je bila kopirna na tablico: %s" + +#: manager.php:128 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Enota je bila izrezana za tablico: %s" + +#: templates/login/login.html:67 +msgid "Language" +msgstr "Jezik" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "IzpiÅ¡i najprej imenike?" + +#: login.php:305 +msgid "Login" +msgstr "Prijavi se" + +#: quota.php:62 +msgid "MB free" +msgstr "MB prosto " + +#: quota.php:62 +msgid "MB used" +msgstr "MB zasedeno" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Meni" + +#: manager.php:466 +msgid "Modified" +msgstr "Spremenjen" + +#: templates/prefs/columnselect.inc:44 +msgid "Move left" +msgstr "Premakni v levo" + +#: templates/prefs/columnselect.inc:45 +msgid "Move right" +msgstr "Premakni v desno" + +#: manager.php:447 +msgid "Name" +msgstr "Ime" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "Ime:" + +#: manager.php:35 +msgid "New folder created: " +msgstr "Ustvarjen nov imenik: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "Ne" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Ni omejitev prostora" + +#: manager.php:262 +msgid "OK" +msgstr "OK" + +#: manager.php:486 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Lastnik" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Geslo" + +#: clipboard.php:39 +msgid "Paste" +msgstr "Prilepi" + +#: manager.php:480 +msgid "Permission" +msgstr "Dovoljenje" + +#: selectlist.php:63 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Dovoljenje za %s: %s je bilo zavrnjeno." + +#: manager.php:200 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Dovoljenje za %s je bilo zavrnjeno: %s." + +#: lib/Gollem.php:784 +msgid "Permissions" +msgstr "Dovoljenja" + +#: templates/javascript/login.js:6 templates/javascript/src/login.js:43 +msgid "Please provide your password." +msgstr "Prosim, izberite si vae geslo." + +#: templates/javascript/login.js:6 templates/javascript/src/login.js:38 +msgid "Please provide your username." +msgstr "Prosim, izberite si vae uporabniko ime." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Prosim, izberite backend:" + +#: templates/javascript/manager.js:28 templates/javascript/src/manager.js:139 +msgid "Please select an item before this action." +msgstr "Prosim, izberite datoteko preden zaenete s tem dejanjem." + +#: templates/javascript/manager.js:93 templates/javascript/src/manager.js:463 +msgid "Please specify at least one file to upload." +msgstr "Prosim, doloeite vsaj eno datoteko, ki jo elite posodobiti." + +#: quota.php:18 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Razpoložljiv prostor" + +#: quota.php:61 +msgid "Quota Usage" +msgstr "Porabljen prostor" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Breanje" + +#: manager.php:269 +msgid "Refresh" +msgstr "Osveži" + +#: templates/prefs/columnselect.inc:43 +msgid "Remove column" +msgstr "Odstrani stolpec" + +#: templates/manager/manager.html:44 templates/manager/manager.html:114 +msgid "Rename" +msgstr "Preimenuj" + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "" + +#: lib/Gollem.php:734 lib/Gollem.php:739 +msgid "Root" +msgstr "Koren" + +#: manager.php:260 templates/edit/edit.inc:11 +msgid "Save" +msgstr "Shrani" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Izbrani stolpci:" + +#: templates/login/login.html:31 +msgid "Server" +msgstr "Strenik" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Nastavitve" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Ali pokaem dotdatoteke?" + +#: manager.php:473 +msgid "Size" +msgstr "Velikost" + +#: manager.php:499 +msgid "Sort Direction" +msgstr "Izberi Smer" + +#: templates/javascript/manager.js:39 templates/javascript/src/manager.js:209 +msgid "The following item(s) are folders: " +msgstr "Sledeče datoteke so direktoriji: " + +#: templates/javascript/manager.js:39 templates/javascript/src/manager.js:205 +msgid "The following items will be permanently deleted: " +msgstr "Naslednje datoteke bodo zbrisane za vedno: " + +#: templates/javascript/selectlist.js:2 +#: templates/javascript/src/selectlist.js:16 +msgid "The original opener window has been closed. Exiting." +msgstr "Izvorno okno je bilo zaprto. Zapiram." + +#: login.php:150 +msgid "There are no backends available for the current user." +msgstr "Ni podatkovnih virov za trenutnega uporabnika." + +#: selectlist.php:193 templates/manager/manager.html:125 +msgid "There are no files in this folder." +msgstr "V tem imeniku ni datotek." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "Za izbrisanje s pomnilika izberite daoteke in klinite 'Počisti'." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "Za prilepiti datoteke jih izberite in kliknite 'Prilepi'" + +#: manager.php:440 +msgid "Type" +msgstr "Vrsta" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Nimate priavice dostopa do podatkovnega vira: %s." + +#: lib/Gollem.php:739 lib/Gollem.php:749 +#, php-format +msgid "Up to %s" +msgstr "Nazaj na %s " + +#: manager.php:282 +msgid "Upload File(s)" +msgstr "Naloži datoteke" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Uporabniki vmesnik" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Uporabniko ime" + +#: manager.php:277 +msgid "View Clipboard" +msgstr "Preglej predpomnilnik" + +#: login.php:195 +#, php-format +msgid "Welcome to %s" +msgstr "Pozdravleni v %s " + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Pisanje" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Da" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "Morate navesti vsaj en podatkovni vir za spreminjat pravice dostpa." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "VaÅ¡ brskalnik ne podpira prikaza te vrste slike." + +#: lib/Gollem.php:819 lib/Gollem.php:822 +msgid "_Change Server" +msgstr "Sprenenite strenik" + +#: manager.php:218 selectlist.php:74 +msgid "folder" +msgstr "imenik" + +#: manager.php:219 selectlist.php:75 +msgid "symlink" +msgstr "blinica" diff --git a/gollem/po/sv_SE.po b/gollem/po/sv_SE.po new file mode 100644 index 000000000..9c27153c3 --- /dev/null +++ b/gollem/po/sv_SE.po @@ -0,0 +1,593 @@ +# Gollem Swedish translation +# Copyright 2002-2005 Andreas Dahlén. +# Andreas Dahlén , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem 0.0.1-cvs\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2005-06-14 22:08+0200\n" +"PO-Revision-Date: 2005-06-16 08:48+0100\n" +"Last-Translator: Andreas Dahlén \n" +"Language-Team: Swedish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: templates/manager/header.inc:639 +#, php-format +msgid "%d items" +msgstr "%d poster" + +#: templates/manager/file_headers.inc:22 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s mappar och %s filer (%s Kb)" + +#: templates/manager/file_headers.inc:20 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s mappar och 1 fil (%s Kb)" + +#: templates/login/login.inc:72 templates/xppublish/backend.inc:10 +#, php-format +msgid "%s Login" +msgstr "%s inloggning" + +#: manager.php:171 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s klistrades in." + +#: manager.php:67 +#, php-format +msgid "'%s' renamed to '%s'" +msgstr "namet på '%s' byttes till '%s'" + +#: templates/manager/file_headers.inc:17 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 mapp och %s fil (%s Kb)" + +#: templates/manager/file_headers.inc:15 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 mapp och 1 fil (%s Kb)" + +#: templates/manager/header.inc:639 +msgid "1 item" +msgstr "1 post" + +#: view.php:23 +#, php-format +msgid "Access denied to %s" +msgstr "Access nekades till %s" + +#: lib/Gollem.php:119 lib/Gollem.php:413 lib/Gollem.php:448 lib/Gollem.php:471 +#: lib/Gollem.php:490 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Access nekades till mapp '%s'." + +#: templates/manager/header.inc:660 +msgid "Actions" +msgstr "Åtgärder" + +#: templates/selectlist/footer.inc:3 +msgid "Add" +msgstr "Lägg till" + +#: templates/prefs/columnselect.inc:234 +msgid "Add column" +msgstr "Lägg till kolumn" + +#: templates/manager/header.inc:499 +msgid "All" +msgstr "Alla" + +#: templates/manager/header.inc:180 +msgid "Are you sure you wish to continue?" +msgstr "Är det säkert att du vill fortsätta?" + +#: templates/manager/header.inc:176 +msgid "Are you sure?" +msgstr "Är du säker?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Stigande" + +#: config/prefs.php.dist:94 +msgid "Ask" +msgstr "Fråga" + +#: templates/manager/header.inc:493 +msgid "Attributes" +msgstr "Attribut" + +#: templates/prefs/columnselect.inc:230 +msgid "Available Columns:" +msgstr "Tillgängliga kolumner:" + +#: lib/api.php:46 +msgid "Backends" +msgstr "Backends" + +#: templates/xppublish/browse.inc:7 +msgid "Browse to the folder to upload files to" +msgstr "Bläddra till den mapp som filer skall laddas upp till" + +#: templates/manager/header.inc:521 templates/manager/header.inc:554 +#: templates/manager/header.inc:586 templates/manager/header.inc:618 +#: templates/selectlist/footer.inc:5 +msgid "Cancel" +msgstr "Avbryt" + +#: manager.php:89 +#, php-format +msgid "Cannot chmod %s" +msgstr "Kan inte chmod %s" + +#: manager.php:147 +msgid "Cannot copy items onto clipboard." +msgstr "Kan inte kopiera poster till klippbord." + +#: manager.php:194 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Kan inte skapa hemmamapp: %s" + +#: manager.php:149 +msgid "Cannot cut items onto clipboard." +msgstr "Kan inte klippa ut poster till klippbord." + +#: manager.php:97 +#, php-format +msgid "Cannot delete '%s': %s" +msgstr "Kan inte radera '%s': %s" + +#: manager.php:169 +#, php-format +msgid "Cannot paste '%s' (clipboard cleared): %s" +msgstr "Kan inte klistra in '%s' (urklippshanteraren rensad): %s" + +#: lib/Gollem.php:751 templates/manager/header.inc:599 +#: templates/manager/header.inc:662 +msgid "Change Folder" +msgstr "Ändra mapp" + +#: templates/menu.inc:8 templates/selectlist/header.inc:17 +msgid "Change Server" +msgstr "_Ändra server" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Ändra inställningar för hantering av mappar och filer." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Ändra inställningar för sortering av filer." + +#: templates/manager/file_headers.inc:28 +msgid "Check _All/None" +msgstr "Markera _Alla/Ingen" + +#: templates/manager/header.inc:675 +msgid "Chmod Items" +msgstr "Chmod poster" + +#: manager.php:87 +msgid "Chmod done: " +msgstr "Chmod klar: " + +#: templates/prefs/columnselect.inc:224 +msgid "Choose the columns to display in the file manager." +msgstr "Välj kolumner som visas i filhanteraren." + +#: templates/login/login.inc:95 templates/xppublish/backend.inc:33 +#, php-format +msgid "Connect to: %s" +msgstr "Anslut till: %s" + +#: templates/manager/header.inc:678 +msgid "Copy Items" +msgstr "Kopiera poster" + +#: lib/Gollem.php:748 templates/manager/header.inc:567 +#: templates/manager/header.inc:665 +msgid "Create Folder" +msgstr "Skapa mapp" + +#: templates/manager/header.inc:677 +msgid "Cut Items" +msgstr "Klipp ut poster" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Förvald sorteringsordning:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Förvald sorteringsriktning:" + +#: templates/manager/header.inc:672 +msgid "Delete Items" +msgstr "Radera post" + +#: config/prefs.php.dist:96 +msgid "Delete folders recursively?" +msgstr "Radera mappar rekursivt?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Fallande" + +#: templates/selectlist/footer.inc:4 +msgid "Done" +msgstr "Klar" + +#: manager.php:222 templates/manager/file_headers.inc:42 +msgid "Download" +msgstr "Hämta" + +#: xppublish.php:138 +#, php-format +msgid "ERROR: %s" +msgstr "Fel: %s" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "E-post" + +#: templates/manager/header.inc:514 +msgid "Execute" +msgstr "Kör" + +#: templates/manager/header.inc:464 templates/manager/header.inc:649 +msgid "File" +msgstr "Fil" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Visa fil" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Ändringstid" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Filnamn" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Filstorlek" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Filtyp" + +#: templates/xppublish/javascript.inc:63 +msgid "File Upload" +msgstr "Ladda upp" + +#: manager.php:93 +msgid "File deleted: " +msgstr "Fil raderad: " + +#: manager.php:120 +#, php-format +msgid "File received: %s" +msgstr "Fil mottagen: %s" + +#: manager.php:95 +msgid "Folder removed: " +msgstr "Mapp raderad: " + +#: templates/manager/header.inc:607 +msgid "Go to:" +msgstr "Gå till:" + +#: templates/manager/header.inc:498 templates/manager/file_headers.inc:64 +msgid "Group" +msgstr "Grupp" + +#: lib/Gollem.php:744 +msgid "Home" +msgstr "Hem" + +#: manager.php:71 +msgid "Incorrect number of items." +msgstr "Felaktigt antal poster." + +#: manager.php:140 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Poster kopierade till klippbord: %s" + +#: manager.php:142 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Poster urklippta till klippbord: %s" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Visa mappar först?" + +#: templates/login/login.inc:119 +msgid "Log in" +msgstr "Logga in" + +#: templates/xppublish/login.inc:2 +#, php-format +msgid "Login to %s" +msgstr "Logga in på %s" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Menylista" + +#: templates/manager/file_headers.inc:47 +msgid "Modified" +msgstr "Ändrad" + +#: templates/prefs/columnselect.inc:244 +msgid "Move left" +msgstr "Flytta vänster" + +#: templates/prefs/columnselect.inc:246 +msgid "Move right" +msgstr "Flytta höger" + +#: templates/manager/file_headers.inc:38 +msgid "Name" +msgstr "Namn" + +#: templates/manager/header.inc:543 templates/manager/header.inc:575 +msgid "Name:" +msgstr "Namn:" + +#: manager.php:48 +msgid "New folder created: " +msgstr "Ny mapp skapades: " + +#: config/prefs.php.dist:92 +msgid "No" +msgstr "Nej" + +#: templates/manager/header.inc:553 templates/manager/header.inc:585 +#: templates/manager/header.inc:617 +msgid "OK" +msgstr "OK" + +#: templates/manager/header.inc:497 templates/manager/file_headers.inc:60 +msgid "Owner" +msgstr "Ägare" + +#: templates/xppublish/login.inc:14 config/credentials.php.dist:23 +msgid "Password" +msgstr "Lösenord" + +#: templates/manager/header.inc:684 +msgid "Paste Items" +msgstr "Klistra in post" + +#: templates/manager/file_headers.inc:56 +msgid "Permission" +msgstr "Behörighet" + +#: selectlist.php:65 templates/xppublish/browse.inc:28 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Behörighet nekades till %s: %s" + +#: manager.php:202 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Behörighet nekades till mapp '%s': %s" + +#: xppublish.php:55 +msgid "Please enter your Username and Password." +msgstr "Ange ditt användarnamn och lösenord." + +#: templates/login/login.inc:36 +msgid "Please provide your password." +msgstr "Ange ditt lösenord." + +#: templates/login/login.inc:31 +msgid "Please provide your username." +msgstr "Ange ditt användarnamn." + +#: templates/prefs/columnselect.inc:215 +msgid "Please select a backend:" +msgstr "Völj backend:" + +#: templates/manager/header.inc:109 +msgid "Please select an item before this action." +msgstr "Välj en post först." + +#: templates/manager/header.inc:435 +msgid "Please specify at least one file to upload." +msgstr "Ange minst en fil att ladda upp." + +#: templates/manager/header.inc:502 +msgid "Read" +msgstr "Läs" + +#: templates/manager/header.inc:642 +msgid "Refresh" +msgstr "Förnya" + +#: templates/prefs/columnselect.inc:236 +msgid "Remove column" +msgstr "Ta bort kolumn" + +#: templates/manager/header.inc:535 +msgid "Rename" +msgstr "Byt namn" + +#: templates/manager/header.inc:669 +msgid "Rename Items" +msgstr "Byt namn på poster" + +#: lib/Gollem.php:710 lib/Gollem.php:715 +msgid "Root" +msgstr "Root" + +#: templates/manager/header.inc:520 +msgid "Save" +msgstr "Spara" + +#: templates/xppublish/backend.inc:27 +msgid "Select" +msgstr "Välj" + +#: templates/prefs/columnselect.inc:240 +msgid "Selected Columns:" +msgstr "Valda kolumner:" + +#: templates/login/login.inc:85 templates/xppublish/backend.inc:22 +msgid "Server" +msgstr "Server" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Inställningar" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Visa punktfiler?" + +#: templates/manager/file_headers.inc:52 +msgid "Size" +msgstr "Storlek" + +#: templates/manager/file_headers.inc:32 templates/manager/file_headers.inc:37 +#: templates/manager/file_headers.inc:46 templates/manager/file_headers.inc:51 +msgid "Sort Direction" +msgstr "Sorteringsriktning" + +#: templates/manager/header.inc:180 +msgid "The following item(s) are folders: " +msgstr "Följande post(er) är mappar: " + +#: templates/manager/header.inc:176 +msgid "The following items will be permanently deleted: " +msgstr "Följande post(er) kommer att raderas: " + +#: templates/manager/empty_dir.inc:1 templates/selectlist/empty_dir.inc:2 +msgid "There are no files in this folder." +msgstr "Det finns inga filer i aktuell mapp." + +#: templates/xppublish/browse.inc:74 +msgid "" +"There are no folders in the current folder; click 'Next' if you want to " +"upload files to this folder." +msgstr "" +"Det finns inga mappar i aktuell mapp; klicka 'Nästa' om du vill ladda upp " +"filer till aktuell mapp." + +#: templates/manager/file_headers.inc:33 +msgid "Type" +msgstr "Typ" + +#: lib/Gollem.php:715 lib/Gollem.php:725 +#, php-format +msgid "Up to %s" +msgstr "Upp till %s" + +#: templates/manager/header.inc:654 +msgid "Upload File(s)" +msgstr "Ladda upp fil(er)" + +#: templates/xppublish/javascript.inc:63 +#, php-format +msgid "Upload Files to %s" +msgstr "Ladda upp filer till %s" + +#: xppublish.php:37 +#, php-format +msgid "Upload to %s" +msgstr "Ladda upp till %s" + +#: xppublish.php:25 +#, php-format +msgid "Upload your files to %s on %s." +msgstr "Ladda upp filer till %s på %s." + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Användargränssnitt" + +#: templates/xppublish/login.inc:11 config/credentials.php.dist:18 +msgid "Username" +msgstr "Användarnamn" + +#: xppublish.php:51 +msgid "Username and Password are incorrect." +msgstr "Felaktigt användarnamn och/eller lösenord." + +#: login.php:167 +#, php-format +msgid "Welcome to %s" +msgstr "Välkommen till %s" + +#: templates/xppublish/browse.inc:10 +msgid "" +"When you are inside the folder you wish to upload to, click the 'Next' " +"button to upload files." +msgstr "" +"När du är i den mapp som du vill ladda upp till, klicka på 'Nästa' för att " +"ladda upp filer." + +#: templates/manager/header.inc:508 +msgid "Write" +msgstr "Skriv" + +#: config/prefs.php.dist:93 +msgid "Yes" +msgstr "Ja" + +#: manager.php:52 +msgid "You do not have permission to create this folder." +msgstr "Behörighet saknas för att skapa mapp." + +#: manager.php:153 +msgid "You do not have permission to cut/copy items." +msgstr "Behörighet saknas för att kopiera/klippa ut poster." + +#: manager.php:103 +msgid "You do not have permission to delete or change permissions on items." +msgstr "Behörighet saknas för att radera eller ändra behörigheter på poster." + +#: manager.php:179 +msgid "You do not have permission to paste items." +msgstr "Behörighet saknas för att klistra in poster." + +#: manager.php:74 +msgid "You do not have permission to rename items." +msgstr "Börighet saknas för att byta namn på poster." + +#: manager.php:125 +msgid "You do not have permission to upload items." +msgstr "Behörighet saknas för att ladda upp poster." + +#: lib/MIME/Viewer/images.php:39 +msgid "Your browser does not support inline display of this image type" +msgstr "Din webläsare stödjer inte inline-visning av den här bildtypen" + +#: lib/Gollem.php:183 lib/Gollem.php:194 +msgid "[home]" +msgstr "[hem]" + +#: templates/menu.inc:6 templates/menu.inc:19 +msgid "_Change Server" +msgstr "_Ändra server" + +#: manager.php:223 selectlist.php:76 +msgid "folder" +msgstr "mapp" + +#: manager.php:224 selectlist.php:77 +msgid "symlink" +msgstr "symlink" diff --git a/gollem/po/tr_TR.po b/gollem/po/tr_TR.po new file mode 100644 index 000000000..d6c5ae00b --- /dev/null +++ b/gollem/po/tr_TR.po @@ -0,0 +1,681 @@ +# Turkish translations for Gollem package +# Dosya Yöneticisi paketi için Türkçe çeviriler. +# Copyright 2008-2009 The Horde Project +# This file is distributed under the same license as the Gollem package. +# horde-tr at metu.edu.tr, 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem H3 (1.1-cvs)\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2008-04-15 12:57+0300\n" +"PO-Revision-Date: 2008-04-15 12:57+0300\n" +"Last-Translator: Emre Sezginer\n" +"Language-Team: i18n@lists.horde.org\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-9\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: manager.php:54 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\", \"%s\" olarak yeniden isimlendirilmiþtir" + +#: quota.php:56 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:273 +#, php-format +msgid "%d items" +msgstr "%d madde" + +#: manager.php:435 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s Dizin ve %s Dosya (%s KB)" + +#: manager.php:433 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s Dizin ve 1 Dosya (%s KB)" + +#: login.php:144 +#, php-format +msgid "%s Login" +msgstr "%s Giriþ" + +#: edit.php:35 +#, php-format +msgid "%s successfully saved." +msgstr "%s baþarýlý olarak kaydedildi." + +#: manager.php:169 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s baþarýlý olarak yapýþtýrýldý." + +#: manager.php:430 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 Dizin ve %s Dosya (%s KB)" + +#: manager.php:428 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 Dizin und 1 Dosya (%s KB)" + +#: manager.php:273 +msgid "1 item" +msgstr "1 madde" + +#: templates/javascript_defs.php:14 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "" +"Pop-up pencere açýlamadý. Tarayýcýnýzýn pop-up pencere " +"açýlmasýnýengellemediðinden emin olunuz." + +#: edit.php:33 edit.php:43 view.php:35 view.php:42 +#, php-format +msgid "Access denied to %s" +msgstr "%s için eriþim engellendi" + +#: lib/Gollem.php:109 lib/Gollem.php:383 lib/Gollem.php:445 lib/Gollem.php:466 +#: lib/Gollem.php:483 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "\"%s\" dizinine eriþim engellendi." + +#: templates/manager/manager.html:124 +msgid "Actions:" +msgstr "Eylemler:" + +#: selectlist.php:99 +msgid "Add" +msgstr "Ekle" + +#: templates/prefs/columnselect.inc:43 +msgid "Add column" +msgstr "Kolon ekle" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Tümü" + +#: templates/javascript_defs.php:25 +msgid "Are you sure you wish to continue?" +msgstr "Devam etmek istediðinize emin misiniz?" + +#: templates/javascript_defs.php:23 +msgid "Are you sure?" +msgstr "Emin misiniz?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Artan" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Sor" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Özellikler" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Kullanýlabilir Kolonlar:" + +#: lib/api.php:483 +msgid "Backends" +msgstr "Arka Araçlar" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "Unten sehen Sie den aktuellen Inhalt der Zwischenablage." + +#: manager.php:268 selectlist.php:101 clipboard.php:38 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "Ýptal" + +#: manager.php:74 +#, php-format +msgid "Cannot chmod %s: %s" +msgstr "%s için izin %s yapýlamadý." + +#: manager.php:143 +msgid "Cannot copy items onto clipboard." +msgstr "Maddeler, panoya kopyalanamadý." + +#: manager.php:202 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Ev dizini %s yaratýlamadý." + +#: manager.php:145 +msgid "Cannot cut items onto clipboard." +msgstr "Maddeler kesilip, panoya aktarilamadý." + +#: manager.php:167 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "\"%s\" yapýþtýrýlamadý (dosya panodan kaldýrýldý): %s" + +#: templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "Dizini Deðiþtir" + +#: templates/manager/manager.html:126 +msgid "Change Permissions" +msgstr "Ýzinleri Deðiþtir" + +#: selectlist.php:109 lib/Gollem.php:816 +msgid "Change Server" +msgstr "Sunucu Deðiþtir" + +#: lib/Gollem.php:773 +msgid "Change _Folder" +msgstr "_Dizin Deðiþtir" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "Dosya ve dizin kullama ayarlarýný deðiþtir." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Dosya sýralama seçeneklerini deðiþtir." + +#: lib/Gollem.php:791 +msgid "Check Quota" +msgstr "Kotayý Kontrol Et" + +#: manager.php:526 +msgid "Check _All/None" +msgstr "_Hepsini/Hiçbirini Seç" + +#: manager.php:72 +msgid "Chmod done: " +msgstr "Ýzin deðiþimi yapýldý:" + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "Dosya yöneticisinde görüntülenecek kolonlarý seçiniz." + +#: clipboard.php:39 +msgid "Clear" +msgstr "Temizle" + +#: clipboard.php:18 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "Pano" + +#: quota.php:32 +msgid "Close" +msgstr "Kapat" + +#: login.php:258 +#, php-format +msgid "Connect to: %s" +msgstr "%s sunucusuna baðlan" + +#: clipboard.php:42 templates/manager/manager.html:129 +msgid "Copy" +msgstr "Kopyala" + +#: lib/Template.php:234 +#, php-format +msgid "Could not save the compiled template file '%s'." +msgstr "Derlenen geçici dosya, '%s' saklanamadý." + +#: templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "Dizin Yarat" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" +"\"%s\" için boþ izin yaratýldý. Þimdi bu arka araç için açýkca izin " +"vermelisiniz." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Geçerli olan dizin:" + +#: clipboard.php:41 templates/manager/manager.html:130 +msgid "Cut" +msgstr "Kes" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Varsayýlan sýralama ölçütü:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Varsayýlan sýralama yönü:" + +#: templates/manager/manager.html:133 +msgid "Delete" +msgstr "Sil" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "Dizinler özyineli olarak silinsin mi?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Azalan" + +#: selectlist.php:100 +msgid "Done" +msgstr "Tamam" + +#: manager.php:228 +msgid "Download" +msgstr "Ýndir" + +#: manager.php:402 +#, php-format +msgid "Download %s" +msgstr "%s indir" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "HATA:" + +#: manager.php:227 +msgid "Edit" +msgstr "Düzenle" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "Düzenle %s" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Eposta" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Çalýþtýr" + +#: templates/javascript_defs.php:27 templates/manager/manager.html:203 +msgid "File" +msgstr "Dosya" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "Dosya Görüntüle" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "Dosya Deðiþim Saati" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Dosya Adý" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Dosya Boyutu" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Dosya Tipi" + +#: manager.php:89 +msgid "File deleted: " +msgstr "Dosya silindi: " + +#: manager.php:111 +#, php-format +msgid "File received: %s" +msgstr "Dosya alýndý: %s" + +#: lib/api.php:223 +msgid "Files must be written inside a VFS backend." +msgstr "" +"Dosyalar, bir VFS (sanal dosya sistemi) arka aracý içerisine yazýlmalýdýr." + +#: manager.php:82 +msgid "Folder removed: " +msgstr "Dizin silindi: " + +#: lib/api.php:286 lib/api.php:292 lib/api.php:352 +msgid "Folders must be created inside a VFS backend." +msgstr "" +"Dizinler, bir VFS (sanal dosya sistemi) arka aracý içerisine yazýlmalýdýr." + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "Git:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Gollem Arka Araç Ýzin Yönetimi" + +#: manager.php:506 templates/manager/manager.html:10 +msgid "Group" +msgstr "Grup" + +#: manager.php:58 +msgid "Incorrect number of items." +msgstr "Yanlýþ sayýda madde." + +#: lib/api.php:117 lib/api.php:235 lib/api.php:299 lib/api.php:376 +#: lib/api.php:441 +#, php-format +msgid "Invalid backend requested: %s" +msgstr "Geçersiz arka araç istemi: %s" + +#: manager.php:136 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "Madde, panoya kopyalandý: %s" + +#: manager.php:138 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "Madde, kesildi ve panoya yerleþtirildi: %s" + +#: templates/login/login.html:68 +msgid "Language" +msgstr "Dil" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "Dizinler önce listelensin mi?" + +#: login.php:307 +msgid "Login" +msgstr "Giriþ" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Menü Listesi" + +#: manager.php:476 +msgid "Modified" +msgstr "Deðiþtirildi" + +#: templates/prefs/columnselect.inc:45 +msgid "Move left" +msgstr "Sola taþý" + +#: templates/prefs/columnselect.inc:46 +msgid "Move right" +msgstr "Saða taþý" + +#: manager.php:454 +msgid "Name" +msgstr "Ad" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "Ad:" + +#: manager.php:37 +msgid "New folder created: " +msgstr "Yeni dizin yaratýldý: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "Hayýr" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Kota bulunamadý." + +#: manager.php:269 +msgid "OK" +msgstr "Tamam" + +#: manager.php:499 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Sahip" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Þifre" + +#: clipboard.php:40 +msgid "Paste" +msgstr "Yapýþtýr" + +#: manager.php:492 +msgid "Permission" +msgstr "Ýzin" + +#: selectlist.php:64 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "%s için izin yok: %s" + +#: manager.php:210 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "\"%s\" dizini için izin yok: %s" + +#: lib/api.php:128 lib/api.php:246 lib/api.php:310 lib/api.php:387 +#: lib/api.php:452 +msgid "Permission denied to this backend." +msgstr "Bu arka araç için izin yok." + +#: templates/javascript_defs.php:18 +msgid "Please provide your password." +msgstr "Lütfen þifrenizi giriniz." + +#: templates/javascript_defs.php:17 +msgid "Please provide your username." +msgstr "Lütfen kullanýcý adýnýzý giriniz." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "Lütfen bir arka araç seçiniz" + +#: templates/javascript_defs.php:21 +msgid "Please select an item before this action." +msgstr "Lütfen bu eylem için bir madde seçiniz." + +#: templates/javascript_defs.php:26 +msgid "Please specify at least one file to upload." +msgstr "Lütfen yüklemek için en az bir dosya belirtiniz." + +#: quota.php:19 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "Kota Görüntüle" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Okuma" + +#: manager.php:275 +msgid "Refresh" +msgstr "Tazale" + +#: templates/prefs/columnselect.inc:44 +msgid "Remove column" +msgstr "Kolonu kaldýr" + +#: templates/manager/manager.html:44 templates/manager/manager.html:136 +msgid "Rename" +msgstr "Ýsim deðiþtir" + +#: lib/api.php:370 +msgid "Renaming across backends is not supported." +msgstr "Arka araçlar arasý isim deðiþimi desteklenmemektedir." + +#: lib/api.php:358 lib/api.php:366 +msgid "Renaming of backends is not allowed." +msgstr "Arka araçlarýn isimleri deðiþtirilemez." + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "Sýfýrla" + +#: lib/Gollem.php:730 lib/Gollem.php:735 +msgid "Root" +msgstr "Kök" + +#: manager.php:267 templates/edit/edit.inc:11 +msgid "Save" +msgstr "Kaydet" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Seçilen Kolonlar:" + +#: templates/login/login.html:32 +msgid "Server" +msgstr "Sunucu" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Ayarlar" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Nokta ile baþlayan dosyalar görüntülensin mi?" + +#: manager.php:484 +msgid "Size" +msgstr "Boyut" + +#: lib/api.php:429 +msgid "The application folder can not be deleted." +msgstr "Uygulama dizini silinemez." + +#: templates/javascript_defs.php:24 +msgid "The following item(s) are folders:" +msgstr "Bu maddeler dizindir:" + +#: templates/javascript_defs.php:22 +msgid "The following items will be permanently deleted:" +msgstr "Bu maddeler kalýcý olarak silinecektir:" + +#: templates/javascript_defs.php:30 +msgid "The original opener window has been closed. Exiting." +msgstr "Kaynak pencere kapatýldý. Çýkýlýyor." + +#: login.php:151 +msgid "There are no backends available for the current user." +msgstr "Bu kullanýcý için, hiç kullanýlabilir arka araç yok." + +#: selectlist.php:199 templates/manager/manager.html:147 +msgid "There are no files in this folder." +msgstr "Bu dizinde hiç dosya yok." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" +"Panodan maddeleri silmek için, yanýndaki kutucuðu iþaretleyip, "" +"Temizle" ye týklayýnýz." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" +"Panodaki maddeleri geçerli dizine yapýþtýrmak için, yanýndaki kutucuðu " +"iþaretleyip, "Yapýþtýr" a týklayýnýz." + +#: manager.php:446 +msgid "Type" +msgstr "Tip" + +#: lib/api.php:125 lib/api.php:243 lib/api.php:307 lib/api.php:384 +#: lib/api.php:449 +msgid "Unable to create Gollem session" +msgstr "Gollem oturumu açýlamadý" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "Arka araç izni yaratýlamadý: %s" + +#: manager.php:87 +#, php-format +msgid "Unable to delete file %s: %s" +msgstr "\"%s\" dosyasý silinemedi: %s" + +#: manager.php:80 +#, php-format +msgid "Unable to delete folder %s: %s" +msgstr "\"%s\" dizini silinemedi: %s" + +#: lib/Gollem.php:735 lib/Gollem.php:745 +#, php-format +msgid "Up to %s" +msgstr "%s e kadar" + +#: manager.php:288 +msgid "Upload File(s)" +msgstr "Dosya Yükleme" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "Kullanýcý Arayüzü" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Kullanýcý Adý" + +#: manager.php:283 +msgid "View Clipboard" +msgstr "Panoyu Göster" + +#: login.php:201 +#, php-format +msgid "Welcome to %s" +msgstr "%s Hoþgeldiniz" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "Yazma" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Evet" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "" +"Ýzinleri belirleyebilmek için en az bir arka araç tanýmlanmýþ olmalýdýr." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "Tarayýcýnýzýn, bu resim türünü içsel olarak görüntüleme desteði yok" + +#: lib/Gollem.php:814 lib/Gollem.php:817 +msgid "_Change Server" +msgstr "_Sunucu Deðiþtir" + +#: lib/Gollem.php:770 +msgid "_Create Folder" +msgstr "_Dizin Yarat" + +#: lib/Gollem.php:766 +msgid "_My Home" +msgstr "_Evim" + +#: lib/Gollem.php:780 +msgid "_Permissions" +msgstr "_Haklar" + +#: manager.php:229 selectlist.php:75 +msgid "folder" +msgstr "dizin" + +#: manager.php:230 selectlist.php:76 +msgid "symlink" +msgstr "symbolik bað" diff --git a/gollem/po/uk_UA.po b/gollem/po/uk_UA.po new file mode 100644 index 000000000..0dd0d7e51 --- /dev/null +++ b/gollem/po/uk_UA.po @@ -0,0 +1,634 @@ +# Ukrainian translations for Gollem package. +# Copyright 2007-2009 The Horde Project +# This file is distributed under the same license as the Gollem package. +# Automatically generated, 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: Gollem H3 (1.1-cvs)\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2007-06-18 13:25+0300\n" +"PO-Revision-Date: 2007-06-19 12:05+0300\n" +"Last-Translator: Andriy Kopystyansky \n" +"Language-Team: Ukrainian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CP1251\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: manager.php:52 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\" ïåðåéìåíîâàíî íà \"%s\"" + +#: quota.php:56 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:271 +#, php-format +msgid "%d items" +msgstr "%d items" + +#: manager.php:437 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s ïàïîê ³ %s ôàéë³â (%s Êá)" + +#: manager.php:435 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s ïàïîê ³ 1 ôàéë (%s Êá)" + +#: login.php:144 +#, php-format +msgid "%s Login" +msgstr "" + +#: edit.php:35 +#, php-format +msgid "%s successfully saved." +msgstr "%s óñï³øíî çáåðåæåíî." + +#: manager.php:167 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s óñï³øíî âñòàâëåíî." + +#: manager.php:432 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 ïàïêà ³ %s ôàéë³â (%s Êá)" + +#: manager.php:430 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 ïàïêà ³ 1 ôàéë (%s Êá)" + +#: manager.php:271 +msgid "1 item" +msgstr "" + +#: gollem.js.php:44 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "" + +#: edit.php:33 edit.php:43 view.php:33 +#, php-format +msgid "Access denied to %s" +msgstr "Äîñòóï äî %s çàáîðîíåíî" + +#: lib/Gollem.php:109 lib/Gollem.php:383 lib/Gollem.php:445 lib/Gollem.php:466 +#: lib/Gollem.php:483 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "Äîñòóï äî ïàïêè \"%s\" çàáîðîíåíèé." + +#: templates/manager/manager.html:124 +msgid "Actions:" +msgstr "ij¿:" + +#: selectlist.php:99 +msgid "Add" +msgstr "Äîäàòè" + +#: templates/prefs/columnselect.inc:43 +msgid "Add column" +msgstr "Äîäàòè êîëîíêó" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "Âñ³" + +#: gollem.js.php:55 +msgid "Are you sure you wish to continue?" +msgstr " Âïåâíåí³, ùî õî÷åòå ïðîäîâæèòè?" + +#: gollem.js.php:53 +msgid "Are you sure?" +msgstr "Âè âïåâíåí³?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "Ïî çðîñòàííþ" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "Ïèòàòè" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "Àòðèáóòè" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "Äîñòóïí³ êîëîíêè:" + +#: lib/api.php:50 +msgid "Backends" +msgstr "" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "" + +#: clipboard.php:38 manager.php:266 selectlist.php:101 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "³äì³íèòè" + +#: manager.php:72 +#, php-format +msgid "Cannot chmod %s: %s" +msgstr "" + +#: manager.php:141 +msgid "Cannot copy items onto clipboard." +msgstr "" + +#: manager.php:200 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "Íå ìîæó ñòâîðèòè äîìàøíþ ïàïêó: %s" + +#: manager.php:143 +msgid "Cannot cut items onto clipboard." +msgstr "" + +#: manager.php:165 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "" + +#: templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "Çì³íèòè ïàïêó" + +#: templates/manager/manager.html:126 +msgid "Change Permissions" +msgstr "Çì³íèòè ïðàâà" + +#: selectlist.php:109 lib/Gollem.php:813 +msgid "Change Server" +msgstr "Çì³íèòè ñåðâåð" + +#: lib/Gollem.php:770 +msgid "Change _Folder" +msgstr "Çì³íèòè ïàïêó" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "" + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "Çì³í³òü îïö³¿ ñîðòóâàííÿ ôàéë³â." + +#: lib/Gollem.php:788 +msgid "Check Quota" +msgstr "" + +#: manager.php:528 +msgid "Check _All/None" +msgstr "Âèáðàòè âñ³/æîäíîãî" + +#: manager.php:70 +msgid "Chmod done: " +msgstr "" + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "" + +#: clipboard.php:39 +msgid "Clear" +msgstr "ßñíî" + +#: clipboard.php:18 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "" + +#: quota.php:32 +msgid "Close" +msgstr "Çàêðèòè" + +#: login.php:258 +#, php-format +msgid "Connect to: %s" +msgstr "Ç'ºäíàííÿ ç: %s" + +#: clipboard.php:42 templates/manager/manager.html:129 +msgid "Copy" +msgstr "Êîï³þâàòè" + +#: lib/Template.php:235 +#, php-format +msgid "Could not save the compiled template file '%s'." +msgstr "Íå ìîæó çáåðåãòè ñêîìï³ëüîâàíèé ôàéë øàáëîíó '%s'." + +#: templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "Ñòâîðèòè ïàïêó" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "" + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "Ïîòî÷íà ïàïêà:" + +#: clipboard.php:41 templates/manager/manager.html:130 +msgid "Cut" +msgstr "" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "Òèïîâèé êðèòåð³é ñîðòóâàííÿ:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "Òèïîâèé íàïðÿì ñîðòóâàííÿ:" + +#: templates/manager/manager.html:133 +msgid "Delete" +msgstr "Âèòåðòè" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "Ïî ñïàäàííþ" + +#: selectlist.php:100 +msgid "Done" +msgstr "" + +#: manager.php:226 +msgid "Download" +msgstr "Ñêà÷àòè" + +#: manager.php:404 +#, php-format +msgid "Download %s" +msgstr "Ñêà÷àòè %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "" + +#: manager.php:225 +msgid "Edit" +msgstr "Ðåäàãóâàòè" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "Ðåäàãóâàòè %s" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "Å-ïîøòà" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "Âèêîíàòè" + +#: gollem.js.php:57 templates/manager/manager.html:203 +msgid "File" +msgstr "Ôàéë" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "×àñ çì³íè ôàéëó" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "Íàçâà ôàéëó" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Îá'ºì ôàéëó" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Òèï ôàéëó" + +#: manager.php:87 +msgid "File deleted: " +msgstr "Ôàéë âèòåðòî: " + +#: manager.php:109 +#, php-format +msgid "File received: %s" +msgstr "Ôàéë îòðèìàíî: %s" + +#: manager.php:80 +msgid "Folder removed: " +msgstr "" + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "" + +#: manager.php:508 templates/manager/manager.html:10 +msgid "Group" +msgstr "Ãðóïà" + +#: manager.php:56 +msgid "Incorrect number of items." +msgstr "" + +#: manager.php:134 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "" + +#: manager.php:136 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "" + +#: templates/login/login.html:68 +msgid "Language" +msgstr "Ìîâà" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "" + +#: login.php:307 +msgid "Login" +msgstr "Âõ³ä" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "Ñïèñîê ìåíþ" + +#: manager.php:478 +msgid "Modified" +msgstr "" + +#: templates/prefs/columnselect.inc:45 +msgid "Move left" +msgstr "Ïîñóíóòè âë³âî" + +#: templates/prefs/columnselect.inc:46 +msgid "Move right" +msgstr "Ïîñóíóòè âïðàâî" + +#: manager.php:456 +msgid "Name" +msgstr "²ì'ÿ" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "" + +#: manager.php:35 +msgid "New folder created: " +msgstr "Íîâó ïàïêó ñòâîðåíî: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "ͳ" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "Êâîòó íå çíàéäåíî." + +#: manager.php:267 +msgid "OK" +msgstr "ÎÊ" + +#: manager.php:501 templates/manager/manager.html:9 +msgid "Owner" +msgstr "Âëàñíèê" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "Ïàðîëü" + +#: clipboard.php:40 +msgid "Paste" +msgstr "Âñòàâèòè" + +#: manager.php:494 +msgid "Permission" +msgstr "Ïðàâà" + +#: selectlist.php:64 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "Äîñòóï äî %s çàáîðîíåíî: %s" + +#: manager.php:208 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "Äîñòóï äî ïàïêè \"%s\" çàáîðîíåíî: %s" + +#: gollem.js.php:48 +msgid "Please provide your password." +msgstr "Áóäü-ëàñêà, ââåä³òü ïàðîëü." + +#: gollem.js.php:47 +msgid "Please provide your username." +msgstr "Áóäü-ëàñêà, âêàæ³òü íàçâó êîðèñòóâà÷à." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "" + +#: gollem.js.php:51 +msgid "Please select an item before this action." +msgstr "" + +#: gollem.js.php:56 +msgid "Please specify at least one file to upload." +msgstr "Áóäü-ëàñêà, âêàæ³òü õî÷à á îäèí ôàéë äëÿ ï³äâàíòàæåííÿ." + +#: quota.php:19 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "×èòàòè" + +#: manager.php:273 +msgid "Refresh" +msgstr "Îíîâèòè" + +#: templates/prefs/columnselect.inc:44 +msgid "Remove column" +msgstr "Âèäàëèòè êîëîíêó" + +#: templates/manager/manager.html:44 templates/manager/manager.html:136 +msgid "Rename" +msgstr "Ïåðåéìåíóâàòè" + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "Î÷èñòèòè" + +#: lib/Gollem.php:727 lib/Gollem.php:732 +msgid "Root" +msgstr "" + +#: manager.php:265 templates/edit/edit.inc:11 +msgid "Save" +msgstr "Çáåðåãòè" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "Âèáðàí³ êîëîíêè:" + +#: templates/login/login.html:32 +msgid "Server" +msgstr "Ñåðâåð" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "Íàëàøòóâàííÿ" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "" + +#: manager.php:486 +msgid "Size" +msgstr "Îá'ºì" + +#: gollem.js.php:54 +msgid "The following item(s) are folders:" +msgstr "" + +#: gollem.js.php:52 +msgid "The following items will be permanently deleted:" +msgstr "" + +#: gollem.js.php:60 +msgid "The original opener window has been closed. Exiting." +msgstr "" + +#: login.php:151 +msgid "There are no backends available for the current user." +msgstr "" + +#: selectlist.php:199 templates/manager/manager.html:147 +msgid "There are no files in this folder." +msgstr " ö³é ïàïö³ íåìà ôàéë³â." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "" + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "" + +#: manager.php:448 +msgid "Type" +msgstr "Òèï" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "" + +#: manager.php:85 +#, php-format +msgid "Unable to delete file %s: %s" +msgstr "Íå ìîæó âèòåðòè ôàéë %s: %s" + +#: manager.php:78 +#, php-format +msgid "Unable to delete folder %s: %s" +msgstr "Íå ìîæó âèòåðòè ïàïêó %s: %s" + +#: lib/Gollem.php:732 lib/Gollem.php:742 +#, php-format +msgid "Up to %s" +msgstr "" + +#: manager.php:286 +msgid "Upload File(s)" +msgstr "" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "²íòåðôåéñ êîðèñòóâà÷à" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "Íàçâà êîðèñòóâà÷à" + +#: manager.php:281 +msgid "View Clipboard" +msgstr "" + +#: login.php:201 +#, php-format +msgid "Welcome to %s" +msgstr "Âàñ â³òຠ%s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "Òàê" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "" + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "Âàø áðîóçåð íå ï³äòðèìóº â³äîáðàæåííÿ ïî òåêñòó çîáðàæåíü öüîãî òèïó" + +#: lib/Gollem.php:811 lib/Gollem.php:814 +msgid "_Change Server" +msgstr "" + +#: lib/Gollem.php:767 +msgid "_Create Folder" +msgstr "Ñòâîðèòè ïàïêó" + +#: lib/Gollem.php:763 +msgid "_My Home" +msgstr "" + +#: lib/Gollem.php:777 +msgid "_Permissions" +msgstr "Ïðàâà" + +#: manager.php:227 selectlist.php:75 +msgid "folder" +msgstr "ïàïêà" + +#: manager.php:228 selectlist.php:76 +msgid "symlink" +msgstr "" diff --git a/gollem/po/zh_TW.po b/gollem/po/zh_TW.po new file mode 100644 index 000000000..2b869577b --- /dev/null +++ b/gollem/po/zh_TW.po @@ -0,0 +1,629 @@ +# GOLLEM Traditional Chinese Translation +# Copyright 2001 David Chang. ±i¨}¤å,¥xÆW +# David Chang , 2001. +# +msgid "" +msgstr "" +"Project-Id-Version: gollem H3 (1.1-cvs)\n" +"Report-Msgid-Bugs-To: dev@lists.horde.org\n" +"POT-Creation-Date: 2007-01-25 15:09+0800\n" +"PO-Revision-Date: 2003-01-08 10:53+0100\n" +"Last-Translator: David Chang \n" +"Language-Team: Chinese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=BIG5\n" +"Content-Transfer-Encoding: 8-bit\n" + +#: manager.php:52 +#, php-format +msgid "\"%s\" renamed to \"%s\"" +msgstr "\"%s\" ¤w§ó¦W¬° \"%s\"" + +#: quota.php:56 +#, php-format +msgid "%.2fMB / %.2fMB (%.2f%%)" +msgstr "%.2fMB / %.2fMB (%.2f%%)" + +#: manager.php:271 +#, php-format +msgid "%d items" +msgstr "%d ­Ó¶µ¥Ø" + +#: manager.php:437 +#, php-format +msgid "%s Folders and %s Files (%s Kb)" +msgstr "%s ­Ó¥Ø¿ý¤Î %s ­ÓÀÉ®× (%s ¤d¦ì¤¸²Õ)" + +#: manager.php:435 +#, php-format +msgid "%s Folders and 1 File (%s Kb)" +msgstr "%s ­Ó¥Ø¿ý¤Î 1 ­ÓÀÉ®× (%s ¤d¦ì¤¸²Õ)" + +#: login.php:144 +#, php-format +msgid "%s Login" +msgstr "%s µn¤J" + +#: edit.php:35 +#, php-format +msgid "%s successfully saved." +msgstr "%s ¤wÀx¦s§¹¦¨." + +#: manager.php:167 +#, php-format +msgid "%s was successfully pasted." +msgstr "%s ¤w±i¶K§¹¦¨." + +#: manager.php:432 +#, php-format +msgid "1 Folder and %s Files (%s Kb)" +msgstr "1 ­Ó¥Ø¿ý¤Î %s ­ÓÀÉ®× (%s ¤d¦ì¤¸²Õ)" + +#: manager.php:430 +#, php-format +msgid "1 Folder and 1 File (%s Kb)" +msgstr "1 ­Ó¥Ø¿ý¤Î 1 ­ÓÀÉ®× (%s ¤d¦ì¤¸²Õ)" + +#: manager.php:271 +msgid "1 item" +msgstr "1 ­Ó¶µ¥Ø" + +#: js/gollem.js.php:3 js/src/gollem.js.php:45 +msgid "" +"A popup window could not be opened. Perhaps you have set your browser to " +"block popup windows?" +msgstr "µLªk¶}±Ò¤@­ÓÂÛ¼uµøµ¡. ¦³¥i¯à§AªºÂsÄý¾¹¤w³]©w­n«ÊÂêÂÛ¼uµøµ¡?" + +#: edit.php:33 edit.php:43 view.php:33 +#, php-format +msgid "Access denied to %s" +msgstr "¦s¨ú %s ¾D©Ú" + +#: lib/Gollem.php:118 lib/Gollem.php:392 lib/Gollem.php:454 lib/Gollem.php:475 +#: lib/Gollem.php:492 +#, php-format +msgid "Access denied to folder \"%s\"." +msgstr "¦s¨ú¥Ø¿ý \"%s\" ¾D©Ú." + +#: templates/manager/manager.html:124 +msgid "Actions:" +msgstr "§@¥Î¤è¦¡:" + +#: selectlist.php:99 +msgid "Add" +msgstr "·s¼W" + +#: templates/prefs/columnselect.inc:43 +msgid "Add column" +msgstr "·s¼WÄæ¦ì" + +#: templates/manager/manager.html:11 +msgid "All" +msgstr "¥þ³¡" + +#: js/gollem.js.php:3 js/src/gollem.js.php:56 +msgid "Are you sure you wish to continue?" +msgstr "§A½T©wÄ~Äò¶Ü?" + +#: js/gollem.js.php:3 js/src/gollem.js.php:54 +msgid "Are you sure?" +msgstr "§A½T©w?" + +#: config/prefs.php.dist:69 +msgid "Ascending" +msgstr "¤W¤É" + +#: config/prefs.php.dist:93 +msgid "Ask" +msgstr "¸ß°Ý" + +#: templates/manager/manager.html:5 +msgid "Attributes" +msgstr "ÄÝ©Ê" + +#: templates/prefs/columnselect.html:20 +msgid "Available Columns:" +msgstr "¥i¥ÎªºÄæ¦ì:" + +#: lib/api.php:46 +msgid "Backends" +msgstr "¦øªAºÝ" + +#: templates/clipboard/clipboard.html:11 +msgid "Below is the current contents of your clipboard." +msgstr "¥H¤U¬O§A¥Ø«e°Å¶K諸¤º®e." + +#: clipboard.php:38 manager.php:266 selectlist.php:101 +#: templates/edit/edit.inc:13 +msgid "Cancel" +msgstr "¨ú®ø" + +#: manager.php:72 +msgid "Cannot chmod %s: %s" +msgstr "µLªkÅܧó¦s¨ú¼Ò¦¡ %s: %s" + +#: manager.php:141 +msgid "Cannot copy items onto clipboard." +msgstr "µLªk½Æ»s¶µ¥Ø¨ì°Å¶Kï¤W." + +#: manager.php:200 +#, php-format +msgid "Cannot create home directory: %s" +msgstr "µLªk«Ø¥ß®a¥Ø¿ý: %s" + +#: manager.php:143 +msgid "Cannot cut items onto clipboard." +msgstr "µLªk°Å¤U¶µ¥Ø¨ì°Å¶Kï¤W." + +#: manager.php:165 +#, php-format +msgid "Cannot paste \"%s\" (file cleared from clipboard): %s" +msgstr "µLªk¶K¤W \"%s\" (°Å¶K諸Àɮפw²M°£): %s" + +#: templates/manager/manager.html:70 +msgid "Change Folder" +msgstr "¤Á´«¸ô®|" + +#: templates/manager/manager.html:126 +msgid "Change Permissions" +msgstr "Åܧó¦s¨ú¼Ò¦¡" + +#: selectlist.php:109 lib/Gollem.php:822 +msgid "Change Server" +msgstr "ÅÜ§ó¦øªA¾¹" + +#: lib/Gollem.php:779 +msgid "Change _Folder" +msgstr "¤Á´«¸ô®|_F" + +#: config/prefs.php.dist:21 +msgid "Change file and folder handling settings." +msgstr "ÅܧóÀɮפΥؿý±±¨î³]©w." + +#: config/prefs.php.dist:14 +msgid "Change your file sorting options." +msgstr "ÅܧóÀɮױƦC¤è¦¡." + +#: lib/Gollem.php:797 +msgid "Check Quota" +msgstr "ºÏºÐ°t¸m" + +#: manager.php:528 +msgid "Check _All/None" +msgstr "Àˬd ¥þ³¡/µL_A" + +#: manager.php:70 +msgid "Chmod done: " +msgstr "¦s¨ú¼Ò¦¡Åܧ󧹦¨: " + +#: templates/prefs/columnselect.html:12 +msgid "Choose the columns to display in the file manager." +msgstr "¿ï¾Ü­nÅã¥Ü©óÀÉ®×Á`ºÞªºÄæ¦ì¦WºÙ." + +#: clipboard.php:39 +msgid "Clear" +msgstr "²M°£" + +#: clipboard.php:18 templates/clipboard/clipboard.html:7 +msgid "Clipboard" +msgstr "°Å¶Kï" + +#: quota.php:32 +msgid "Close" +msgstr "Ãö³¬" + +#: login.php:256 +#, php-format +msgid "Connect to: %s" +msgstr "µLªk³sµ²¦Ü: %s" + +#: clipboard.php:42 templates/manager/manager.html:129 +msgid "Copy" +msgstr "½Æ»s" + +#: lib/Template.php:235 +#, php-format +msgid "Could not save the compiled template file '%s'." +msgstr "µLªkÀx¦s¤w½sĶªº¼Ë¥»ÀÉ®× '%s'." + +#: templates/manager/manager.html:58 +msgid "Create Folder" +msgstr "«Ø¥ß¥Ø¿ý" + +#: permissions.php:47 +#, php-format +msgid "" +"Created empty permissions for \"%s\". You must explicitly grant access to " +"this backend now." +msgstr "\"%s\"ªºªÅ¥ÕÅv­­¤w«Ø§´. §A²{¦b¥²¶·¬°¦¹¦øªAºÝºë½T©w¸qÅv­­¥H«O¦w¥þ." + +#: templates/clipboard/clipboard.html:17 +msgid "Current directory:" +msgstr "²{¦æ¥Ø¿ý:" + +#: clipboard.php:41 templates/manager/manager.html:130 +msgid "Cut" +msgstr "°Å¤U" + +#: config/prefs.php.dist:59 +msgid "Default sorting criteria:" +msgstr "¤º©w±Æ¦Cªº·Ç«h:" + +#: config/prefs.php.dist:72 +msgid "Default sorting direction:" +msgstr "¤º©wªº±Æ¦C¤è¦V:" + +#: templates/manager/manager.html:133 +msgid "Delete" +msgstr "§R°£" + +#: config/prefs.php.dist:95 +msgid "Delete folders recursively?" +msgstr "¦pªG­n§R°£ªº¥Ø¿ý¤¤ÁÙ¦³¤l¥Ø¿ý,¬O§_¤@¨Ö§R°£?" + +#: config/prefs.php.dist:70 +msgid "Descending" +msgstr "¤U­°" + +#: selectlist.php:100 +msgid "Done" +msgstr "§¹¦¨" + +#: manager.php:226 +msgid "Download" +msgstr "¤U¸ü" + +#: manager.php:404 +#, php-format +msgid "Download %s" +msgstr "¤U¸ü %s" + +#: templates/quota/quota.html:7 +msgid "ERROR:" +msgstr "¿ù»~:" + +#: manager.php:225 +msgid "Edit" +msgstr "½s¿è" + +#: templates/edit/edit.inc:8 +#, php-format +msgid "Edit %s" +msgstr "½s¿è %s" + +#: config/credentials.php.dist:28 +msgid "Email" +msgstr "¹q¤l¶l¥ó" + +#: templates/manager/manager.html:26 +msgid "Execute" +msgstr "°õ¦æ" + +#: js/gollem.js.php:3 js/src/gollem.js.php:58 +#: templates/manager/manager.html:203 +msgid "File" +msgstr "ªþ¥ó" + +#: config/prefs.php.dist:13 +msgid "File Display" +msgstr "ÀÉ®×Åã¥Ü" + +#: config/prefs.php.dist:56 +msgid "File Modification Time" +msgstr "ÀÉ®×­×§ï®É¶¡" + +#: config/prefs.php.dist:55 +msgid "File Name" +msgstr "ÀɮצWºÙ" + +#: config/prefs.php.dist:57 +msgid "File Size" +msgstr "Àɮפj¤p" + +#: config/prefs.php.dist:54 +msgid "File Type" +msgstr "Àɮ׫¬ºA" + +#: manager.php:87 +msgid "File deleted: " +msgstr "Àɮפw§R°£: " + +#: manager.php:109 +#, php-format +msgid "File received: %s" +msgstr "¤w±µ¦¬¨ìÀÉ®×: %s" + +#: manager.php:80 +msgid "Folder removed: " +msgstr "¥Ø¿ý¤w§R°£: " + +#: templates/manager/manager.html:72 +msgid "Go to:" +msgstr "¨ì:" + +#: permissions.php:21 +msgid "Gollem Backend Permissions Administration" +msgstr "Gollem ¦øªAºÝÅv­­ºÞ²z" + +#: manager.php:508 templates/manager/manager.html:10 +msgid "Group" +msgstr "¸s²Õ" + +#: manager.php:56 +msgid "Incorrect number of items." +msgstr "¶µ¥Øªº¸¹½X¤£¥¿½T." + +#: manager.php:134 +#, php-format +msgid "Item copied to clipboard: %s" +msgstr "¶µ¥Ø¤w³Q½Æ»s¨ì°Å¶Kï: %s" + +#: manager.php:136 +#, php-format +msgid "Item cut to clipboard: %s" +msgstr "¶µ¥Ø¤w³Q°Å¤U¨Ã°e¨ì°Å¶Kï: %s" + +#: templates/login/login.html:67 +msgid "Language" +msgstr "»y¨¥" + +#: config/prefs.php.dist:81 +msgid "List folders first?" +msgstr "¥ý¦C¥X¥Ø¿ý?" + +#: login.php:305 +msgid "Login" +msgstr "µn¤J" + +#: lib/Block/tree_menu.php:3 +msgid "Menu List" +msgstr "¥\¯àªí" + +#: manager.php:478 +msgid "Modified" +msgstr "³Ìªñ§ó·s" + +#: templates/prefs/columnselect.inc:45 +msgid "Move left" +msgstr "½Õª@" + +#: templates/prefs/columnselect.inc:46 +msgid "Move right" +msgstr "½Õ­°" + +#: manager.php:456 +msgid "Name" +msgstr "ÀɦW" + +#: templates/manager/manager.html:46 templates/manager/manager.html:60 +msgid "Name:" +msgstr "ÀɦW:" + +#: manager.php:35 +msgid "New folder created: " +msgstr "·s¥Ø¿ý¤w«Ø§´: " + +#: config/prefs.php.dist:91 +msgid "No" +msgstr "§_" + +#: templates/quota/quota.html:12 +msgid "No quota found." +msgstr "§ä¤£¨ìºÏºÐ°tÃB." + +#: manager.php:267 +msgid "OK" +msgstr "½T©w" + +#: manager.php:501 templates/manager/manager.html:9 +msgid "Owner" +msgstr "¾Ö¦³ªÌ" + +#: config/credentials.php.dist:23 +msgid "Password" +msgstr "±K½X" + +#: clipboard.php:40 +msgid "Paste" +msgstr "¶K¤W" + +#: manager.php:494 +msgid "Permission" +msgstr "Åv­­" + +#: selectlist.php:64 +#, php-format +msgid "Permission denied to %s: %s" +msgstr "¦s¨ú¾D©Ú %s: %s" + +#: manager.php:208 +#, php-format +msgid "Permission denied to folder \"%s\": %s" +msgstr "¦s¨ú¥Ø¿ý \"%s\": %s ¾D©Ú" + +#: js/gollem.js.php:3 js/src/gollem.js.php:49 +msgid "Please provide your password." +msgstr "½Ð¿é¤J§Aªº±K½X." + +#: js/gollem.js.php:3 js/src/gollem.js.php:48 +msgid "Please provide your username." +msgstr "½Ð¿é¤J§Aªº¨Ï¥ÎªÌ¦WºÙ." + +#: templates/prefs/columnselect.html:5 +msgid "Please select a backend:" +msgstr "½Ð¿ï¾Ü¤@­Ó¦øªAºÝ:" + +#: js/gollem.js.php:3 js/src/gollem.js.php:52 +msgid "Please select an item before this action." +msgstr "¦b°õ¦æ¦¹¤@°Ê§@«e½Ð¿ï¾Ü¤@­Ó¶µ¥Ø." + +#: js/gollem.js.php:3 js/src/gollem.js.php:57 +msgid "Please specify at least one file to upload." +msgstr "½Ð¦Ü¤Ö¿ï¾Ü¤@­Ó¤W¶ÇÀÉ®×." + +#: quota.php:19 templates/quota/quota.html:2 +msgid "Quota Display" +msgstr "ºÏºÐ°t¸mª¬ªp" + +#: templates/manager/manager.html:14 +msgid "Read" +msgstr "Ū¨ú" + +#: manager.php:273 +msgid "Refresh" +msgstr "­«·s¾ã²z" + +#: templates/prefs/columnselect.inc:44 +msgid "Remove column" +msgstr "²¾°£Äæ¦ì" + +#: templates/manager/manager.html:44 templates/manager/manager.html:136 +msgid "Rename" +msgstr "§ó¦W" + +#: templates/edit/edit.inc:12 +msgid "Reset" +msgstr "­«³]" + +#: lib/Gollem.php:736 lib/Gollem.php:741 +msgid "Root" +msgstr "®Ú¥Ø¿ý" + +#: manager.php:265 templates/edit/edit.inc:11 +msgid "Save" +msgstr "Àx¦s" + +#: templates/prefs/columnselect.html:30 +msgid "Selected Columns:" +msgstr "¤w¿ï¾ÜªºÄæ¦ì:" + +#: templates/login/login.html:31 +msgid "Server" +msgstr "¦øªA¾¹" + +#: config/prefs.php.dist:20 +msgid "Settings" +msgstr "³]©w" + +#: config/prefs.php.dist:30 +msgid "Show dotfiles?" +msgstr "Åã¥ÜÁôÂÃÀÉ®×?" + +#: manager.php:486 +msgid "Size" +msgstr "¤j¤p" + +#: js/gollem.js.php:3 js/src/gollem.js.php:55 +msgid "The following item(s) are folders:" +msgstr "¤U¦C¶µ¥ØÄÝ©ó¥Ø¿ý: " + +#: js/gollem.js.php:3 js/src/gollem.js.php:53 +msgid "The following items will be permanently deleted:" +msgstr "¤U¦C¶µ¥Ø±N¥Ã»·§R°£:" + +#: js/gollem.js.php:3 js/src/gollem.js.php:61 +msgid "The original opener window has been closed. Exiting." +msgstr "­ì¶}±Òµøµ¡¤w³QÃö³¬. µ²§ô¤¤." + +#: login.php:151 +msgid "There are no backends available for the current user." +msgstr "µL¥ô¦ó¦øªAºÝ¥i¨Ñ¥Ø«eªº¨Ï¥ÎªÌ¾Þ§@." + +#: selectlist.php:199 templates/manager/manager.html:147 +msgid "There are no files in this folder." +msgstr "¦¹¥Ø¿ý¥Ø«e¨S¦³¥ô¦óÀÉ®×." + +#: templates/clipboard/clipboard.html:15 +msgid "" +"To clear items from the clipboard, check the box next to the filename and " +"click on "Clear"." +msgstr "±ý²M°£°Å¶Kï¤Wªº¶µ¥Ø, ¤Ä¿ïÀÉ®×µM«áÂI¿ï"²M°£"." + +#: templates/clipboard/clipboard.html:13 +msgid "" +"To paste items from the clipboard to the current directory, check the box " +"next to the filename and click on "Paste"." +msgstr "±ý±N°Å¶Kï¤Wªº¶µ¥Ø¶K¨ì²{¦æ¥Ø¿ý¤¤, ¤Ä¿ïÀÉ®×µM«áÂI¿ï"¶K¤W"." + +#: manager.php:448 +msgid "Type" +msgstr "«¬ºA" + +#: permissions.php:42 +#, php-format +msgid "Unable to create backend permission: %s" +msgstr "µLªk«Ø¥ß¦øªAºÝÅv­­: %s" + +#: manager.php:85 +msgid "Unable to delete file %s: %s" +msgstr "µLªk§R°£ÀÉ®× %s: %s" + +#: manager.php:78 +msgid "Unable to delete folder %s: %s" +msgstr "µLªk§R°£¥Ø¿ý %s: %s" + +#: lib/Gollem.php:741 lib/Gollem.php:751 +#, php-format +msgid "Up to %s" +msgstr "¦^¨ì %s" + +#: manager.php:286 +msgid "Upload File(s)" +msgstr "¤W¶ÇÀÉ®×" + +#: config/prefs.php.dist:12 config/prefs.php.dist:19 +msgid "User Interface" +msgstr "¨Ï¥ÎªÌ¤¶­±" + +#: config/credentials.php.dist:18 +msgid "Username" +msgstr "¨Ï¥ÎªÌ¦WºÙ" + +#: manager.php:281 +msgid "View Clipboard" +msgstr "À˵ø°Å¶Kï" + +#: login.php:200 +#, php-format +msgid "Welcome to %s" +msgstr "Åwªï¨ì %s" + +#: templates/manager/manager.html:20 +msgid "Write" +msgstr "¼g¤J" + +#: config/prefs.php.dist:92 +msgid "Yes" +msgstr "¬O" + +#: permissions.php:25 +msgid "You need at least one backend defined to set permissions." +msgstr "§A¥²¶·©w¸q¦Ü¤Ö¤@­Ó¦øªAºÝ¥H³]©wÅv­­." + +#: lib/MIME/Viewer/images.php:35 +msgid "Your browser does not support inline display of this image type" +msgstr "§AªºÂsÄý¾¹¨Ã¥¼¤ä´©³oÃþ«¬ªº¼v¹³Àɰµª½±µ¶}±Òªº°Ê§@" + +#: lib/Gollem.php:820 lib/Gollem.php:823 +msgid "_Change Server" +msgstr "ÅÜ§ó¦øªA¾¹_C" + +#: lib/Gollem.php:776 +msgid "_Create Folder" +msgstr "«Ø¥ß¥Ø¿ý_C" + +#: lib/Gollem.php:772 +msgid "_My Home" +msgstr "§Úªº®a¥Ø¿ý_M" + +#: lib/Gollem.php:786 +msgid "_Permissions" +msgstr "Åv­­_P" + +#: manager.php:227 selectlist.php:75 +msgid "folder" +msgstr "¥Ø¿ý" + +#: manager.php:228 selectlist.php:76 +msgid "symlink" +msgstr "²Å¸¹³sµ²" diff --git a/gollem/quota.php b/gollem/quota.php new file mode 100644 index 000000000..00b1afa2c --- /dev/null +++ b/gollem/quota.php @@ -0,0 +1,60 @@ + + */ + +require_once dirname(__FILE__) . '/lib/base.php'; + +/* Is this a popup window? */ +$isPopup = $browser->hasFeature('javascript'); + +$title = _("Quota Display"); +require GOLLEM_TEMPLATES . '/common-header.inc'; +if (!$isPopup) { + Gollem::menu(); + Gollem::status(); +} + +/* Set up the template object. */ +$template = new Horde_Template(); +$template->setOption('gettext', true); +$template->set('hasjs', false, true); +if ($isPopup) { + $template->set('hasjs', true, true); + $template->set('closebutton', _("Close")); +} + +/* Get the quota information. */ +$template->set('noquota', true, true); +$template->set('quotaerror', false, true); +$template->set('quotadisplay', false, true); +$template->set('quotagraph', false, true); +if ($GLOBALS['gollem_be']['quota_val'] > -1) { + $template->set('noquota', false, true); + $quota_info = $GLOBALS['gollem_vfs']->getQuota(); + if (is_a($quota_info, 'PEAR_Error')) { + $template->set('quotaerror', true, true); + $template->set('quotaerrormsg', $quota_info->getMessage()); + } else { + $usage = $quota_info['usage'] / (1024 * 1024.0); + $limit = $quota_info['limit'] / (1024 * 1024.0); + + $percent = ($usage * 100) / $limit; + if ($percent >= 90) { + $template->set('quotastyle', '
'); + } else { + $template->set('quotastyle', '
'); + } + $template->set('quotadisplay', sprintf(_("%.2fMB / %.2fMB (%.2f%%)"), $usage, $limit, $percent), true); + } +} + +echo $template->fetch(GOLLEM_TEMPLATES . '/quota/quota.html'); +require $registry->get('templates', 'horde') . '/common-footer.inc'; diff --git a/gollem/selectlist.php b/gollem/selectlist.php new file mode 100644 index 000000000..50874700b --- /dev/null +++ b/gollem/selectlist.php @@ -0,0 +1,199 @@ + + */ + +$gollem_authentication = 'selectlist'; +require_once dirname(__FILE__) . '/lib/base.php'; + +/* Set directory. */ +if (is_a($result = Gollem::changeDir(), 'PEAR_Error')) { + $notification->push($result); +} +$currdir = Gollem::getDir(); + +/* Create a new cache ID if one does not already exist. */ +$cacheid = Horde_Util::getFormData('cacheid'); +if (empty($cacheid)) { + $cacheid = uniqid(mt_rand(), true); + $_SESSION['gollem']['selectlist'][$cacheid] = array(); +} + +/* Get the formid for the return. */ +$formid = Horde_Util::getFormData('formid'); + +/* Run through the action handlers. */ +$actionID = Horde_Util::getFormData('actionID'); +switch ($actionID) { +case 'select': + $items = Horde_Util::getPost('items'); + if (is_array($items) && count($items)) { + foreach ($items as $item) { + $item_value = $currdir . '|' . $item; + if (empty($_SESSION['gollem']['selectlist'][$cacheid]['files'])) { + $_SESSION['gollem']['selectlist'][$cacheid]['files'] = array($item_value); + } else { + $item_key = array_search($item_value, $_SESSION['gollem']['selectlist'][$cacheid]['files']); + if ($item_key !== false) { + unset($_SESSION['gollem']['selectlist'][$cacheid]['files'][$item_key]); + sort($_SESSION['gollem']['selectlist'][$cacheid]['files']); + } else { + $_SESSION['gollem']['selectlist'][$cacheid]['files'][] = $item_value; + } + } + } + $filelist = array_keys(array_flip($_SESSION['gollem']['selectlist'][$cacheid]['files'])); + } + break; +} + +$info = array(); +$info['list'] = Gollem::listFolder($currdir); + +/* If that didn't work, fall back to the parent or the home directory. */ +if (is_a($info['list'], 'PEAR_Error')) { + $notification->push(sprintf(_("Permission denied to %s: %s"), $currdir, $info['list']->getMessage()), 'horde.error'); + + $loc = strrpos($currdir, '/'); + Gollem::setDir(($loc !== false) ? substr($currdir, 0, $loc) : Gollem::getHome()); + $currdir = Gollem::getDir(); + $info['list'] = Gollem::listFolder($currdir); +} + +$info['title'] = htmlspecialchars($GLOBALS['gollem_be']['label']); + +/* Image links. */ +$folder_img = Horde::img('folder.png', _("folder")); +$symlink_img = Horde::img('folder_symlink.png', _("symlink")); + +/* Commonly used URLs. */ +$self_url = Horde::applicationUrl('selectlist.php'); + +/* Now actually display everything, after we've notified the user of + any errors. */ +$backkey = $_SESSION['gollem']['backend_key']; +$list = $info['list']; +$title = $info['title']; + +$js_code = array( + 'var cacheid = \'' . $cacheid . '\'', + 'var formid = \'' . $formid . '\'', +); + +Horde::addScriptFile('selectlist.js', 'gollem', true); +require GOLLEM_TEMPLATES . '/common-header.inc'; +Horde::addInlineScript(implode(';', $js_code)); +Gollem::status(); + +/* Set up the template object. */ +$t = new Horde_Template(); +$t->set('addbutton', _("Add")); +$t->set('donebutton', _("Done")); +$t->set('cancelbutton', _("Cancel")); +$t->set('self_url', $self_url); +$t->set('forminput', Horde_Util::formInput()); +$t->set('cacheid', htmlspecialchars($cacheid)); +$t->set('currdir', htmlspecialchars($currdir)); +$t->set('formid', htmlspecialchars($formid)); +$t->set('navlink', Gollem::directoryNavLink($currdir, Horde_Util::addParameter($self_url, array('cacheid' => $cacheid, 'formid' => $formid)))); +if ($GLOBALS['conf']['backend']['backend_list'] == 'shown') { + $t->set('changeserver', Horde::link(htmlspecialchars(Horde_Auth::addLogoutParameters(Horde_Util::addParameter(Horde::applicationUrl('login.php'), array('url' => Horde_Util::addParameter(Horde::url('selectlist.php'), array('formid' => $formid)))), Horde_Auth::REASON_LOGOUT)), _("Change Server")) . Horde::img('logout.png', _("Change Server"), null, $GLOBALS['registry']->getImageDir('horde')) . '', true); +} else { + $t->set('changeserver', '', true); +} + +if (is_array($list) && + count($list) && + Gollem::checkPermissions('backend', PERMS_READ)) { + + $entry = $icon_cache = array(); + $rowct = 0; + + foreach ($list as $key => $val) { + $item = array( + 'dir' => false, + 'name' => htmlspecialchars($val['name']), + 'selected' => false, + 'type' => $val['type'] + ); + + $name = str_replace(' ', ' ', $item['name']); + + /* Determine graphic to use. */ + if (!empty($val['link'])) { + $item['graphic'] = $symlink_img; + } elseif ($val['type'] == '**dir') { + $item['graphic'] = $folder_img; + } else { + if (empty($icon_cache[$val['type']])) { + require_once 'Horde/MIME/Magic.php'; + require_once 'Horde/MIME/Viewer.php'; + if (is_callable(array('Horde', 'loadConfiguration'))) { + $result = Horde::loadConfiguration('mime_drivers.php', array('mime_drivers', 'mime_drivers_map'), 'horde'); + extract($result); + $result = Horde::loadConfiguration('mime_drivers.php', array('mime_drivers', 'mime_drivers_map'), 'gollem'); + $mime_drivers = array_merge_recursive($mime_drivers, $result['mime_drivers']); + $mime_drivers_map = array_merge_recursive($mime_drivers_map, $result['mime_drivers_map']); + } else { + require HORDE_BASE . '/config/mime_drivers.php'; + require GOLLEM_BASE . '/config/mime_drivers.php'; + } + $icon_cache[$val['type']] = Horde::img(MIME_Viewer::getIcon(MIME_Magic::extToMIME($val['type'])), '', '', ''); + } + $item['graphic'] = $icon_cache[$val['type']]; + } + + /* Create proper link. */ + switch ($val['type']) { + case '**dir': + $url = Horde_Util::addParameter($self_url, array('dir' => Gollem::subdirectory($currdir, $val['name']), 'cacheid' => $cacheid, 'formid' => $formid)); + $item['link'] = Horde::link($url) . '' . $name . ''; + $item['dir'] = true; + break; + + case '**sym': + if ($val['linktype'] === '**dir') { + if (substr($val['link'], 0, 1) == '/') { + $parts = explode('/', $val['link']); + $name = array_pop($parts); + $dir = implode('/', $parts); + } else { + $name = $val['link']; + $dir = $currdir; + } + + $url = Horde_Util::addParameter($self_url, array('dir' => Gollem::subdirectory($currdir, $val['name']), 'cacheid' => $cacheid, 'formid' => $formid)); + $item['link'] = $item['name'] . ' -> ' . Horde::link($url) . $val['link'] . ''; + } else { + $item['link'] = $item['name'] . ' -> ' . $val['link']; + } + break; + + default: + $item['link'] = $name; + break; + } + + if (!empty($_SESSION['gollem']['selectlist'][$cacheid]['files']) && + in_array($currdir . '|' . $val['name'], $_SESSION['gollem']['selectlist'][$cacheid]['files'])) { + $item['selected'] = true; + } + + $item['item'] = (++$rowct % 2) ? 'item0' : 'item1'; + + $entry[] = $item; + } + + $t->set('entry', $entry, true); + $t->set('nofiles', '', true); +} else { + $t->set('nofiles', _("There are no files in this folder."), true); +} + +echo $t->fetch(GOLLEM_TEMPLATES . '/selectlist/selectlist.html'); +require $registry->get('templates', 'horde') . '/common-footer.inc'; diff --git a/gollem/templates/clipboard/clipboard.html b/gollem/templates/clipboard/clipboard.html new file mode 100644 index 000000000..826d50f37 --- /dev/null +++ b/gollem/templates/clipboard/clipboard.html @@ -0,0 +1,50 @@ +
+ + + + +

+ Clipboard +

+ +
+ Below is the current contents of your clipboard. +
+ To paste items from the clipboard to the current directory, check the box next to the filename and click on "Paste". +
+ To clear items from the clipboard, check the box next to the filename and click on "Clear". +
+ Current directory: +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + +
+ + diff --git a/gollem/templates/common-header.inc b/gollem/templates/common-header.inc new file mode 100644 index 000000000..b56950ff9 --- /dev/null +++ b/gollem/templates/common-header.inc @@ -0,0 +1,32 @@ + + +' + : ''; +?> + +get('name'); +if (!empty($title)) $page_title .= ' :: ' . $title; +if (!empty($refresh_time) && ($refresh_time > 0) && !empty($refresh_url)) { + echo "\n"; +} + +Horde::includeScriptFiles(); +require GOLLEM_TEMPLATES . '/javascript_defs.php'; + +?> +<?php echo htmlspecialchars($page_title) ?> + + + + + +> diff --git a/gollem/templates/edit/edit.inc b/gollem/templates/edit/edit.inc new file mode 100644 index 000000000..7750635f5 --- /dev/null +++ b/gollem/templates/edit/edit.inc @@ -0,0 +1,18 @@ +
+ + + + + + +

+ + +" /> +" /> +" onclick="window.close()" /> +
+ + diff --git a/gollem/templates/javascript_defs.php b/gollem/templates/javascript_defs.php new file mode 100644 index 000000000..c8b2c3407 --- /dev/null +++ b/gollem/templates/javascript_defs.php @@ -0,0 +1,37 @@ + intval($GLOBALS['browser']->hasQuirk('empty_file_input_value')), + 'prefs_api' => Horde::url($GLOBALS['registry']->get('webroot', 'horde') . '/services/prefs/', true, -1) +); + +/* Gettext strings used in core javascript files. */ +$gettext = array_map('addslashes', array( + /* Strings used in popup.js */ + 'popup_block' => _("A popup window could not be opened. Perhaps you have set your browser to block popup windows?"), + + /* Strings used in login.js */ + 'login_username' => _("Please provide your username."), + 'login_password' => _("Please provide your password."), + + /* Strings used in manager.js */ + 'select_item' => _("Please select an item before this action."), + 'delete_confirm_1' => _("The following items will be permanently deleted:"), + 'delete_confirm_2' => _("Are you sure?"), + 'delete_recurs_1' => _("The following item(s) are folders:"), + 'delete_recurs_2' => _("Are you sure you wish to continue?"), + 'specify_upload' => _("Please specify at least one file to upload."), + 'file' => _("File"), + + /* Strings used in selectlist.js */ + 'opener_window' => _("The original opener window has been closed. Exiting."), +)); + +?> + diff --git a/gollem/templates/login/login.html b/gollem/templates/login/login.html new file mode 100644 index 000000000..a9e3dd0a9 --- /dev/null +++ b/gollem/templates/login/login.html @@ -0,0 +1,88 @@ + + + + + +
target="_parent" > + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
 
+
+ +
diff --git a/gollem/templates/manager/manager.html b/gollem/templates/manager/manager.html new file mode 100644 index 000000000..ceeb74c15 --- /dev/null +++ b/gollem/templates/manager/manager.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + +
+ + + + Filter: + + + + +
+
+ + +

+ There are no files in this folder. +

+ + + + + + + id="" class="" style="text-align:" width=""> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
/>
        
+
+ + + + +
+ + + + + +
+
+ File 1:  +
+
+    +
+
+ diff --git a/gollem/templates/menu.html b/gollem/templates/menu.html new file mode 100644 index 000000000..526810ea7 --- /dev/null +++ b/gollem/templates/menu.html @@ -0,0 +1,36 @@ +
+ + + + + + diff --git a/gollem/templates/prefs/columnselect.html b/gollem/templates/prefs/columnselect.html new file mode 100644 index 000000000..2a86c0d8c --- /dev/null +++ b/gollem/templates/prefs/columnselect.html @@ -0,0 +1,39 @@ + + +
+ +
+ +Choose the columns to display in the file manager. + +
+ + + + + + + + +
+ + + +
+ +
+ + + +
+ +
diff --git a/gollem/templates/prefs/columnselect.inc b/gollem/templates/prefs/columnselect.inc new file mode 100644 index 000000000..8bc4232a1 --- /dev/null +++ b/gollem/templates/prefs/columnselect.inc @@ -0,0 +1,49 @@ +isLocked('columns')) { + $js_columns = ''; + $sources = Gollem::displayColumns(); + $source_count = 0; + + foreach ($GLOBALS['gollem_backends'] as $source => $info) { + $js_columns .= "columns[$source_count] = [];"; + $js_columns .= "columns[$source_count][0] = '$source';"; + + $column_count = 1; + $selected = isset($sources[$source]) ? array_flip($sources[$source]) : array(); + foreach ($info['attributes'] as $null => $column) { + $marked = isset($selected[$column]) ? 'true' : 'false'; + $js_columns .= "columns[$source_count][$column_count] = ['$column', '" . addslashes($column) . "', $marked, " . (($marked === 'true') ? $selected[$column] : 'null') . "];"; + ++$column_count; + } + ++$source_count; + } + + Horde::addScriptFile('columnselect.js', 'gollem', true); + Horde::addInlineScript($js_columns); + + $t = new Horde_Template(); + $t->setOption('gettext', true); + + $be = array(); + foreach ($GLOBALS['gollem_backends'] as $key => $info) { + $be[] = array('val' => $key, 'label' => $info['name']); + } + $t->set('be', $be); + + $t->set('columns', $prefs->getValue('columns')); + + $imagedir = $registry->getImageDir('horde'); + $t->set('add', Horde::img('rhand.png', _("Add column"), null, $imagedir)); + $t->set('remove', Horde::img('lhand.png', _("Remove column"), null, $imagedir)); + $t->set('left', Horde::img('nav/up.png', _("Move left"), null, $imagedir)); + $t->set('right', Horde::img('nav/down.png', _("Move right"), null, $imagedir)); + + echo $t->fetch(GOLLEM_TEMPLATES . '/prefs/columnselect.html'); +} diff --git a/gollem/templates/quota/quota.html b/gollem/templates/quota/quota.html new file mode 100644 index 000000000..475c499aa --- /dev/null +++ b/gollem/templates/quota/quota.html @@ -0,0 +1,25 @@ +

+ Quota Display +

+ + +
+ ERROR: +
+
+ +
+ No quota found. +
+
+ + +
+
+ + + +
+ +
+
diff --git a/gollem/templates/selectlist/selectlist.html b/gollem/templates/selectlist/selectlist.html new file mode 100644 index 000000000..b3de97349 --- /dev/null +++ b/gollem/templates/selectlist/selectlist.html @@ -0,0 +1,33 @@ +
+ + + + + + +

+ + +

+ + +
+ +
+ + +
+ +
+
+
+
+ +
+ + + +
+ diff --git a/gollem/test.php b/gollem/test.php new file mode 100644 index 000000000..5b4b8ed6a --- /dev/null +++ b/gollem/test.php @@ -0,0 +1,122 @@ + + */ + +/* Include Horde's core.php file. */ +require_once dirname(__FILE__) . '/lib/base.load.php'; +require_once '../lib/core.php'; + +/* We should have loaded the String class, from the Horde_Util + package, in core.php. If Horde_String:: isn't defined, then we're not + finding some critical libraries. */ +if (!class_exists('String')) { + echo '

The Horde_Util package was not found. If PHP\'s error_reporting setting is high enough and display_errors is on, there should be error messages printed above that may help you in debugging the problem. If you are simply missing these files, then you need to get the framework module from Horde CVS, and install the packages in it with the install-packages.php script.

'; + exit; +} + +/* Initialize the Horde_Test:: class. */ +if (!is_readable(HORDE_BASE . '/lib/Test.php')) { + echo 'ERROR: You must install Horde before running this script.'; + exit; +} + +require_once HORDE_BASE . '/lib/Test.php'; +$horde_test = new Horde_Test(); + +/* Gollem version. */ +$module = 'Gollem'; +require_once GOLLEM_BASE . '/lib/version.php'; +$module_version = GOLLEM_VERSION; + +/* Gollem configuration files. */ +$file_list = array( + 'config/backends.php' => 'The file ./config/backends.php appears to be missing. You probably just forgot to copy ./config/backends.php.dist over. While you do that, take a look at the settings and make sure they are appropriate for your site.', + 'config/credentials.php' => 'The file ./config/credentials.php appears to be missing. You probably just forgot to copy ./config/credentials.php.dist over. While you do that, take a look at the settings and make sure they are appropriate for your site.', + 'config/conf.php' => 'The file ./config/conf.php appears to be missing. You probably just forgot to generate it using the Horde config system - see docs/INSTALL for details. While you do that, take a look at the settings and make sure they are appropriate for your site.', + 'config/mime_drivers.php' => 'The file ./config/mime_drivers.php appears to be missing. You probably just forgot to copy ./config/mime_drivers.php.dist over. While you do that, take a look at the settings and make sure they are appropriate for your site.', + 'config/prefs.php' => 'The file ./config/prefs.php appears to be missing. You probably just forgot to copy ./config/prefs.php.dist over. While you do that, take a look at the settings and make sure they are appropriate for your site.' +); + +require TEST_TEMPLATES . 'header.inc'; +require TEST_TEMPLATES . 'version.inc'; + +/* PHP module capabilities. */ +$module_list = array( + 'ftp' => array( + 'descrip' => 'FTP Support', + 'error' => 'You need FTP support compiled into PHP if you plan to use the FTP VFS driver (see config/backends.php).' + ), + 'ssh2' => array( + 'descrip' => 'SSH2 Support', + 'error' => 'You need the SSH2 PECL module if you plan to use the SSH2 VFS driver (see config/backends.php).' + ), +); + +/* Display versions of other Horde applications. */ +$app_list = array( + 'horde' => array( + 'error' => 'Gollem requires Horde 4.0 or greater to operate.', + 'version' => '4.0' + ), +); + +?> +

Other Horde Applications

+
    + requiredAppCheck($app_list) ?> +
+getPhpVersionInformation(); +require TEST_TEMPLATES . 'php_version.inc'; + +/* PEAR */ +$pear_list = array( + 'HTTP_WebDAV_Server' => array( + 'path' => 'HTTP/WebDAV/Server.php', + 'error' => 'You do not have the HTTP_WebDAV_Server package installed on your system. This module is required to use browse the VFS using WebDAV. See the INSTALL file for instructions on how to install the package.' ), +); + +/* Get the status output now. */ +$module_output = $horde_test->phpModuleCheck($module_list); + +/* Check for VFS Quota support. */ +$quota_check = class_exists('VFS'); +if ($quota_check === false) { + $quota_output = 'Could not load VFS library to check for VFS Quota support.'; +} else { + $quota_output = 'VFS library supports quota.'; +} + +?> +

PHP Module Capabilities

+
    + +
+ +

Gollem Configuration Files

+
    + requiredFileCheck($file_list) ?> +
+ +

Gollem VFS Support

+
    +
  • +
+ +

PEAR Modules

+
    + PEARModuleCheck($pear_list) ?> +
+ + + * @author Chuck Hagenbuch + */ + +$gollem_session_control = 'readonly'; +require_once dirname(__FILE__) . '/lib/base.php'; + +$actionID = Horde_Util::getFormData('actionID'); +$driver = Horde_Util::getFormData('driver'); +$filedir = Horde_Util::getFormData('dir'); +$filename = Horde_Util::getFormData('file'); +$type = Horde_Util::getFormData('type'); + +if ($driver != $GLOBALS['gollem_be']['driver']) { + $url = Horde_Util::addParameter(Horde::applicationUrl('login.php'), array('backend_key' => $driver, 'change_backend' => 1, 'url' => Horde::selfURL(true)), null, false); + header('Location: ' . $url); + exit; +} + +$stream = null; +$data = ''; +if (is_callable(array($GLOBALS['gollem_vfs'], 'readStream'))) { + $stream = $GLOBALS['gollem_vfs']->readStream($filedir, $filename); + if (is_a($stream, 'PEAR_Error')) { + Horde::logMessage($stream, __FILE__, __LINE__, PEAR_LOG_NOTICE); + printf(_("Access denied to %s"), $filename); + exit; + } +} else { + $data = $GLOBALS['gollem_vfs']->read($filedir, $filename); + if (is_a($data, 'PEAR_Error')) { + Horde::logMessage($data, __FILE__, __LINE__, PEAR_LOG_NOTICE); + printf(_("Access denied to %s"), $filename); + exit; + } +} + +/* Run through action handlers. */ +switch ($actionID) { +case 'download_file': + $browser->downloadHeaders($filename, null, false, $GLOBALS['gollem_vfs']->size($filedir, $filename)); + if (is_resource($stream)) { + while ($buffer = fread($stream, 8192)) { + echo $buffer; + ob_flush(); + flush(); + } + } else { + echo $data; + } + break; + +case 'view_file': + if (is_resource($stream)) { + $data = ''; + while ($buffer = fread($stream, 102400)) { + $data .= $buffer; + } + } + $mime = new Horde_Mime_Part(); + // TODO + exit; + + Horde_Mime_Magic::extToMIME($type), $data); + $mime->setName($filename); + $contents = new MIME_Contents($mime); + $body = $contents->renderMIMEPart($mime); + $type = $contents->getMIMEViewerType($mime); + $browser->downloadHeaders($mime->getName(true, true), $type, true, strlen($body)); + echo $body; + break; +}